gpt4 book ai didi

meanjs 通过 userid 查找 crud 模块的结果

转载 作者:行者123 更新时间:2023-12-01 23:50:46 24 4
gpt4 key购买 nike

meanjs 的新手,使用 yo generator-meanjs 创建一个项目,然后使用 CRUD Module Sub-Generator 添加一个名为 Pets 的 CRUD 模块。在这种特殊情况下,我希望已在该网站上注册的用户添加他们拥有的宠物,例如宠物名称:'Woff',宠物类型:'狗'等。这一切都很好,但是当我以另一个用户身份登录时并且转到宠物列表 - 我看到其他用户添加的宠物 - 所以只是所有宠物的列表,而我想要的是让用户只看到他们添加的宠物。我开始四处寻找如何实现这一点,我发现在身份验证后登录用户的 user_id 保存在 $scope.authentication.user._id 中,并且我添加的 pets 模块包含一个用户属性,该属性被分配了创建宠物条目的用户的值。我对接下来的步骤有点困惑,虽然我认为它可能涉及在为宠物 CRUD 模块创建的公共(public)文件夹下添加路由和 Controller 方法,但我不太确定所以我想我会伸出手去问任何人,如果他们已经这样做了,如果是的话,你能列出所涉及的步骤吗?

最佳答案

如果你只想向每个用户显示他创建的对象(宠物),你可以避免添加新的路由或 Controller 方法,你可以只修改获取所有宠物对象的 Mongoose 查询,这将位于:app\controllers\pets.server.controller.js,您应该将创建方法修改为:

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

因此,只需将您要搜索的属性和所需值作为 JSON 对象添加到 mongoose find() 方法的参数中即可。

关于meanjs 通过 userid 查找 crud 模块的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26703175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com