gpt4 book ai didi

javascript - findOne() 不起作用 - 我的语法有问题吗?

转载 作者:行者123 更新时间:2023-11-28 06:24:44 25 4
gpt4 key购买 nike

数据库创建:

var mongojs = require('mongojs');
var db = mongojs('rodrigo-contatos', ['rodrigo-contatos']);

我正在尝试使用此代码在数据库中进行搜索,使用 mongojs 中的 findOne,即代码:

app.get('/detalhesContato/:id', function(req, res){
var id = req.params.id;
console.log(id);
db.contatos.findOne({_id: mongojs.ObjectId(id)}, function(err, doc) {
console.log(err);
res.json(doc);

});

console.log(id) id 是正确的,但无论我做什么,findOne 都无法工作;(。

“567a16ba28dee028f4a8ad78 <--来自id的控制台日志

TypeError: Cannot read property 'findOne' of undefined at /Users/Michel/Documents/AngularProjects/RodrigoBranasListaTelefonica/server.js:48:12"

最佳答案

mongojs ,当您调用 mongojs 创建 db 对象时,您需要将要访问的集合明确标识为 db 的属性。因此,由于您尝试访问 contatos 集合,因此需要在第二个(字符串数组)参数中将该名称提供给您的 mongojs 调用:

var db = mongojs('rodrigo-contatos', ['contatos']);

或者您可以跳过 db 的快捷访问并稍后获取集合:

var contatos = db.collection('contatos');
contatos.findOne(...);

关于javascript - findOne() 不起作用 - 我的语法有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35232835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com