我在节点 js 服务器上使用猫鼬中的 .find() 函数时遇到问题我一直在尝试使用它,但我无法从我的数据库中获取关键信息。
user.find({key: 1} , function(err, data){
if(err){
console.log(err);
};
console.log("should be the key VVV");
console.log(data.key);
});
我主要只是无法理解此函数如何接受查询并返回数据库的响应。如果有人可以分解它,我将非常感谢 mongoose 文档没有太大帮助。
如果有帮助,这也是我的用户模式
var userSchema = new mongoose.Schema({
username: {type: String, unique: true},
password: {type: String},
key: {type: String},
keySecret: {type: String}
}, {collection: 'user'});
var User = mongoose.model('user',userSchema);
module.exports = User;
原文由 Echo 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想象您的数据库看起来像这样:
执行以下查询;
myDB.find({location: 'Brisbane'})
将返回:
而
myDB.find({location: 'Auckland'})
会给你如您所见,您正在通过数组查找与您要查找的键相匹配的键
find
并以数组的形式返回与该键搜索匹配的所有文档.Mongoose 接口以回调的形式将这些数据提供给您,您只需要在它返回的数组中查找项目即可