【问题标题】:MEANJS Server controller list functionMEANJS 服务器控制器列表功能
【发布时间】:2016-07-12 06:26:11
【问题描述】:

我在更改 MEANJS 应用程序的服务器控制器中的列表功能时遇到了一些问题。这是我模块的服务器控制器中的 export.list 函数:

    exports.list = function(req, res) {
  Wordset.find({ 'user':req.user._id }).sort('-created').populate('user', 'displayName').exec(function(err, wordsets) {
    if (err) {
      return res.status(400).send({
        message: errorHandler.getErrorMessage(err)
      });
    } else {
      res.jsonp(wordsets);
    }
  });
};

它的作用是在列表视图中列出该模块中的所有项目。在这种情况下,它会显示该用户的所有 Wordset。我想改变的是,它应该显示 Wordsets,而不是取决于用户,而是取决于另一个模块(用户可以创建人员,每个人都应该有自己的 wordsets)。假设我已经存储了 person._id,我需要在此处进行哪些更改才能仅显示此特定人员的 Worsets?

【问题讨论】:

    标签: meanjs


    【解决方案1】:

    可能是这样的(如果 Wordset 有 person 字段):

    Wordset.find({ 'person': person._id })
    

    【讨论】:

    • 我在 person 模型中有一个 wordset ref,我想我之前尝试过设置为 person._id(对不起,之前没有写过这个)。问题是,我认为您需要一个特定的 person_id。您需要使用已被选择/单击的人的 person._id 之类的东西。所以也许像服务中的二传手?
    • 到目前为止,我将 person._id onclick 设置为变量 personId。比我做的:Wordset.find({ 'patient': req.personId }) 但它仍然为每个人显示这个词集。
    • 我的人对 wordset 有 ref 而不是反之亦然,这是一个问题吗?
    猜你喜欢
    • 2015-02-19
    • 2015-03-24
    • 2016-10-19
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2019-02-05
    • 2016-04-18
    相关资源
    最近更新 更多