【问题标题】:Query with waterline and sails JS使用水线和帆 JS 查询
【发布时间】:2015-11-23 11:02:30
【问题描述】:

我正在使用带有水线的 SailsJS。 我的用户模型 has_many 预订。我需要获取在过去几个月中通过 3 次以上预订的所有用户。 我设法编写了一个查询来获取上个月进行预订的所有用户。

findUsersWhoBookedLastMonth: function(cb){
    var dateM30J = moment().subtract(30,'days').format();
    console.log(dateM30J);
    Reservation.find({
      select: ['user'],
      where:{
        date:{
          '>=' : dateM30J
        }
      },
    }, function(err, user_ids) {
        if (err) {
          console.log('ERROR: ' + err);
          cb(err, null)
        }
        else {
          user_ids = _.uniq(user_ids);
          cb(null, user_ids)
        }
      });

  },

但我不知道如何获取上个月预订次数超过 3 次的所有用户

【问题讨论】:

    标签: sails.js waterline


    【解决方案1】:

    您的 Reservation.find(...) 返回一个数组,只需检查每个用户的数组大小是否 > 3。

    或者你可以使用.count(),效果一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多