【问题标题】:how to implement virtual along with async loop如何实现虚拟和异步循环
【发布时间】:2016-09-17 18:51:45
【问题描述】:

我正在使用异步循环来遍历给定的结果,当我这样做时,我无法在迭代中获取虚拟键“名称”。

欢迎任何解决方案,我被这个问题困住了。

var result_subscriptions_of_user = _.where(data.subscription_details, {'user_id': subscription_detail.user_id});

// 值来自 result_subscriptions_of_user

// 遍历用户订阅详情

async.eachSeries(result_subscriptions_of_user, function iteratee(subscription_user_detail, callback) { //这里subscription_user_detail没有来

我在这里做错了什么

我的架构是 var subscription_schema = new db.schema({

subscription_id : 号码,

created_on : { type: Date, default: Date.now },

created_by : object_id,

provisioned_on : 日期,

expiry_date:日期,

状态:字符串,

}, {toObject: {virtuals: true,getters:true },toJSON: {virtuals: true,getters:true }});

而我的虚函数是

subscription_schema.virtual('actual_expiry_date').get(function () 
{ 
    var moment          = require('moment-timezone');
    var date            = moment(this.expiry_date).format('DD-MM-YYYY'); 
    return date;  
})

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    请注意,如果将结果记录转换为对象或 JSON,则默认情况下不包含虚拟对象。将 virtuals : true 传递给 toObject() 或 toJSON() 以返回它们。你需要像这样设置 userSchema

    userSchema.set('toObject', { virtuals: true })
    

    检查这个document

    【讨论】:

    • 我已经这样做了,但是当我使用
      var result_subscriptions_of_user = _.where(data.subscription_details, {'user_id': subscription_detail.user_id}); // value are cooming here // 遍历用户订阅 async.eachSeries(result_subscriptions_of_user, function iteratee(subscription_user_detail, callback) { // 但是这里的 subscription_user_detail 值没有出现我在做什么错
    • 在哪里定义 userSchema
    • var subscription_schema = new db.schema({ subscription_id : Number, created_on : { type: Date, default: Date.now }, created_by : object_id, provisioned_on : Date, expiry_date : Date, status : String , },{toObject: {virtuals: true,getters:true },toJSON: {virtuals: true,getters:true }});
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2023-01-20
    • 2018-07-29
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多