gpt4 book ai didi

node.js - 无法在node.js中使用mongoose查询mongoDB

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:04 25 4
gpt4 key购买 nike

假设我的 mongoDB 中有一个集合:db.co并且只有一个文档:

{ "_id" : ObjectId("50d083e32cdcf7ce065b616c"), 
"age" : 22,
"friends" : [ "Tom"],
"location" : "NY",
"name" : "lee",
"skill" : [ "javascript", "java" ]
}

然后我想通过以下代码在 node.js 中使用 mongoose 查询它:

var coSchema = mongoose.Schema( {
age: Number,
friends: Array,
location: String,
name: String,
skill: Array
})

var Co = mongoose.model('Co', coSchema);
function findSomeoneInCo (name) {
Co.find({"name": name}, function (err, doc) {
if (err) {
console.log('find some one failed: ' + err);
return;
}
console.log('find successed: ' + doc);
})
}

findSomeoneInCo("lee");

但它没有给我任何返回

我的代码有什么问题吗?如何获取当前的查询结果?

最佳答案

Mongoose 在确定要使用的集合名称时将小写模型名称复数化。因此,模型名称为 'Co' 时,默认情况下它将在 cos 集合中查找。

要覆盖默认值并与现有的 co 集合保持一致:

var Co = mongoose.model('Co', coSchema, 'co');

关于node.js - 无法在node.js中使用mongoose查询mongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003117/

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