【发布时间】:2019-10-27 13:42:45
【问题描述】:
我正在尝试保存 findOne() 的结果,但是,我不知道如何将此结果保存在变量中。
function createSubscription (req, res, next) {
let product_id = "P-5JM98005MT260873LLT44E2Y" ;
let doc = null;
product.findOne({"plans.id": product_id}, { "plans.$": 1
}).sort({create_time: -1}).exec(function(err, docs) {
if(err) {
} else {
if(docs != null) {
this.doc = docs;
}
}
});
console.log(doc);
let result = null;
if (doc.create != null) {
result = processDoc(doc);
}
}
function processDoc(doc) {
//do something
return resul;
}
function processResult(result) {
//do something
}
下面,我复制产品架构
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ProductSchema = new Schema({
id: {
type: String,
trim: true,
required: true,
},
name: {
type: String,
required: true,
},
description: {
type: String,
required: true,
},
create_time: {
type: Date,
required: true,
}
});
module.exports = mongoose.model('Product', ProductSchema);
文档始终为空,不接收值。
一般来说,我想让响应 product.findOne 使用另一个函数,通过 createSubscription() 调用
【问题讨论】:
-
您好,nilsonjr,需要更多上下文来提供帮助。能否提供所有相关内容。查看
product来自何处以及product架构是什么样子会很有帮助。 -
我已经更新了代码
标签: node.js function mongoose promise