无法按用户ID返回帖子

时间:2019-06-02 09:57:48

标签: node.js mongodb azure

当尝试通过用户ID提取所有帖子时,cosmos DB仅返回一个空数组,但是当通过图集使用mongo DB时,它将返回该用户的所有帖子。我在做什么错了。

exports.postsByUser = (req, res) => {
    Post.find({ postedBy: req.profile._id })
        .populate("postedBy", "_id name")
        .select("_id title body created likes")
        .sort("_created")
        .exec((err, posts) => {
            if (err) {
                return res.status(400).json({
                    error: err
                });
            }
            res.json(posts);
        });
`enter code here`};

我收到的http状态为200,但只有一个空数组。当我尝试获取所有用户的所有帖子时,它将返回。

1 个答案:

答案 0 :(得分:0)

我知道这可能不是“答案”,但这是一个建议,它将使其他人获得正确答案。

对于那些遇到此类错误的人,找出正在发生的情况以及导致意外收益的步骤的最简单方法是注释掉所有管道步骤,在这种情况下,填充,选择和排序。然后从那里进行调试-如果返回任何内容,如果没有结果,则可以从您的匹配情况开始(查找),如果返回结果,则可以移至下一个管道步骤,依此类推。

花一些时间进行自我调试将使您更好地理解代码,并且比在stackoverflow上等待某人给您提供建议要快得多。