Javascript 如何仅从Mongoose收集的数据中提取特定数据?
我的收藏只有一个Javascript 如何仅从Mongoose收集的数据中提取特定数据?,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我的收藏只有一个名称和一个编号。我只想从中提取数字并将其更改/放入变量中。我该怎么做呢 let dataSchema = new mongoose.Schema({ name: String, views: Number }) let Views = mongoose.model("View", dataSchema); 可以向find()方法传递一个值,指示必须返回的字段 Views.findOne({},{Views:true},(err,doc)=>{ 如
名称
和一个编号
。我只想从中提取数字并将其更改/放入变量中。我该怎么做呢
let dataSchema = new mongoose.Schema({
name: String,
views: Number
})
let Views = mongoose.model("View", dataSchema);
可以向find()方法传递一个值,指示必须返回的字段
Views.findOne({},{Views:true},(err,doc)=>{
如果(!err){
//文档视图
}
});
编辑
有几个其他选项可以限制mongoose返回的字段 选择2 传递以空格分隔的字段名:
Views.findOne(查询,“视图”,回调)
选择3
使用select()
方法:
Views.findOne(查询)。选择('Views').exec(回调);
Views.findOne(查询).select({Views:1}).exec(回调);
的工作原理与旧版本相同,当I console.log变量时,它返回整个对象,而不仅仅是views属性…@icyfox我在答案中添加了两个新选项,您可以尝试