Angular mongodb的类型脚本定义不起作用?
各位,我必须为Angular mongodb的类型脚本定义不起作用?,angular,mongodb,typescript,Angular,Mongodb,Typescript,各位,我必须为mongodb安装什么才能在angular 4中工作? 在我的angular 4项目中,db是MongoClient类客户机的对象,如下代码所示: MongoClient.connect('mongodb://localhost:27017/test', (err, client) => { // Client returned var db = client.db('test');}); 当我在代码中写入db.collect
mongodb
安装什么才能在angular 4中工作?在我的angular 4项目中,
db
是MongoClient
类客户机的对象,如下代码所示:
MongoClient.connect('mongodb://localhost:27017/test', (err, client) => {
// Client returned
var db = client.db('test');});
当我在代码中写入db.collection()
时:let db = DbClient.connect();
db.collection();
在app.module.ts
文件中,我得到了这个错误:"[ts] Property 'collection' does not exist on type 'void'."
其中DbClient是在我的数据库文件中定义的类。在这个项目中,我有
nodejs:8.10.0
mongodb版本2.2.33
和@type/mongodb:3.0.9
,这个版本的mongodb
是3.0.5,我在搜索解决方案后下载了旧版本,但仍然没有工作。请任何人帮我解决这个错误?
DbClient.connect()
连接变量DbClient
,但不返回任何内容。因此,当您尝试编写时,让db=DbClient.connect()
,TypeScript正确地提醒您,db
是一个没有方法的无效变量
我想你想要:
DbClient.connect();
DbClient.collection();
或
我想你应该把收藏的名字传过去。db.收集(“测试”);感谢重播,我想当错误是关于参数时,我必须得到
预期的1-3个参数,但得到了0,我试图给出名称,但没有解决@Krishna那么我如何在同一个项目的另一个类或文件中使用变量db呢?如果没有归还任何东西?
MongoClient.connect('mongodb://localhost:27017/test', (err, client) => {
// Client returned
var db = client.db('test');
db.collection();
});