【发布时间】:2016-07-27 03:12:21
【问题描述】:
我正在尝试使用控制器根据用户修改页面。
我正在使用这个:
$http.get('/someUrl').then(function(response){
$scope.firstname = response.data;
});
我想做的是,从我的数据库中获取每个字段并相应地使用它们。
如果这是我的架构并且我已经有一个人存储在数据库中:
var personSchema = new mongoose.Schema({
firstname: {type: String, required: true, },
lastname: {type: String, required: true}
});
var person = mongoose.model('People', personSchema);
module.exports = person;
我将在“/someUrl”中使用哪个 URL 来获取当前登录用户的名字?
另外,我是否缺少执行此操作所需的任何功能?
编辑: 我的路线
router.post("/update-profile", function(req, res) {
if (!req.session.user) {
return res.status(401).send();
}
var firstname = req.body.firstname;
var lastname = req.body.lastname;
var newProfile = new UserProfile();
newProfile.firstname = firstname;
newProfile.lastname = lastname;
console.log(newProfile);
newProfile.save(function(err, savedProfile) {
if (err) {
console.log(err);
return res.status(500).send();
} else {
res.render("profile");
return res.status(200).send();
}
});
});
【问题讨论】:
-
您是否设置了完整的后端?您不能只点击一个 URL 并从 mongo 中拉回第一个名称。需要有一个
person路由,然后它将查询您的 mongodb 中的人并返回您想要的任何信息。见meanjs.org -
是的。一切都在 Node.js 中设置。我有快递、路线、视图、REST api 等。
-
API 是什么样的。理想情况下,应该有一个 API 可以在请求参数中使用用户的
_id,您将使用它来检索有关用户的信息。 -
那你能显示你的路线吗?此外,当有人登录时,您将必须获取有关该用户的一些信息,希望是一个 ID。然后,您可以获取该 ID,在 People 集合中查询该 ID 并返回该个人。这样,一切都在同一个登录调用中完成
-
在我的路线中。我有一个创建和保存此人的发布请求。它被称为新人。如何访问该会话的“newPerson”?
标签: javascript html angularjs node.js mongodb