Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅从Mongoose收集的数据中提取特定数据?_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

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我在答案中添加了两个新选项,您可以尝试