Node.js 查找文档,将其转换为对象,并使用Mongoose中的变量对其进行标识

Node.js 查找文档,将其转换为对象,并使用Mongoose中的变量对其进行标识,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,背景:我有一个名为test的mongo数据库,其中有一个名为collection的集合。测试集合中只有一个文档: { "_id" : ObjectId("64e4a6f9d1d7ba45250dc2c1"), "key" : "value"} 问题:使用Mongoose,如何获取在test.collection中找到的单个文档,将其转换为javascript对象,并用变量对象标识它?比如说,我们应该有这个 console.log(object.key) 返回“值” 编辑:我尝试了以下操作,但

背景:我有一个名为
test
的mongo数据库,其中有一个名为
collection
的集合。
测试集合中只有一个文档

{ "_id" : ObjectId("64e4a6f9d1d7ba45250dc2c1"), "key" : "value"}
问题:使用Mongoose,如何获取在
test.collection
中找到的单个文档,将其转换为javascript对象,并用变量
对象
标识它?比如说,我们应该有这个

console.log(object.key)
返回“值”

编辑:我尝试了以下操作,但无效:

var Schema = mongoose.Schema;
var Model = db.model('Model', mongoose.Schema({}),'collection');
var doc = Model.findOne();
console.log(doc.key); // doesn't show "value" as expected
这样做(如我在评论中所述):


我还建议再看一看,更新基本概念总是很好的。

这些信息可以直接在他们和@cdbajorin上获得:他们的文档有助于了解如何通过模式/模型抽象创建新文档。不过,我仍然无法像识别对象一样识别出预先存在的文档。毫无疑问,我错过了一些东西;我希望有人能给我指出正确的方向。你定义了
集合
模式吗?@Felipe:什么意思?
Model.find(function(err,docs){if(err)return console.error(err);console.log(docs[0].key)}
Model.find(function (err, docs) { 
  if (err) return console.error(err);
  console.log(docs[0].key);
});