当前位置: 首页 > 知识库问答 >
问题:

TypeError:无法读取属性“collection”[重复]

牟飞沉
2023-03-14

TypeError:无法读取应用程序上未定义的属性“collection”。在图层上发布(/home/niko/Desktop/opa/app.js:17:38)。在route的下一个(/home/niko/Desktop/opa/node_modules/express/lib/router/layer.js:95:5)中处理[as handle_request](/home/niko/Desktop/opa/node_modules/express/lib/router/route.js:137:13)。在第二层发送(/home/niko/Desktop/opa/node_modules/express/lib/router/route.js:112:3)。handle[as handle_request](/home/niko/Desktop/opa/node_modules/express/lib/router/layer.js:95:5)位于/home/niko/Desktop/opa/node_modules/express/lib/router/index。js:281:22在功能区。在expressInit(/home/niko/Desktop/opa/Desktop/opa/node_modules/express/lib/router/index.js:335:12)的下一层(/home/niko/Desktop/opa/router/index.js:275:10)中处理参数(/home/niko/Desktop/opa/node_modules/express/lib/middleware/init.js:40:5)。handle[as handle_request](/home/niko/Desktop/opa/node_modules/express/lib/router/layer.js:95:5)

共有2个答案

齐意致
2023-03-14

断章取义,但你不应该发布你的Mongo连接Uri(mongodb)srv://Niko:@cluster0。k8ckw。mongodb。net/myFirstDatabase?retryWrites=true

席乐童
2023-03-14

您已经从mongodb连接创建了客户端。因此,您必须像这样使用客户端而不是数据库:

app.post('/', async (req, res, next) => {
    const dataJson = req.body;

    try{
        const createdUser = await client.collection("users").insertOne(dataJson);
        res.json(createdUser);
        console.log(createdUser);
    }catch(err){
        console.log(err);
        res.json(err);
    }
});

欲了解更多信息,请访问:https://docs.mongodb.com/drivers/node/fundamentals/connection/

 类似资料:
  • 问题内容: 我是ReactJS的新手,遇到一些问题。 我还了解了语法,它说以下代码具有相同的含义。 1。 2。 但是,第一种方法引发此错误 问题答案: YTSearch({key: API_KEY, term: ‘nba’}, function(videos) { this.setState({ videos }); }); 引发错误,因为在此回调内部并未引用函数本身的上下文,因此此处未定义。 在

  • 我收到以下JavaScript错误: TypeError:无法读取null的属性“title” 代码如下: mds-iMac: cmscart imac$nodemo app[nodemo] 1.11.0[nodemo]随时重启,输入[nodemo]观看:.[nodemo]启动(node: 2274)DeprecationWarning:在猫鼬中被弃用 [nodemon]应用程序崩溃-正在等待文件

  • 我试图用ReactJS更新组件的状态,但得到以下错误。下面提供了错误和代码。 可能未处理的拒绝[1]类型错误:无法读取未定义的属性“setState”

  • 如果函数在组件中,那么一切都很好。如果我把它单独取出并导出到一个组件中,那么我会得到一个错误TypeError:不能读取未定义的属性(读取'reduce')

  • TypeError:无法读取未定义的属性(读取“to isoString”)

  • 问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下