Angularjs 如何使数据库在执行api调用时不附加状态?
因此,我尝试使用MEAN stack创建一个简单的博客应用程序。我能够成功地写入本地mongo DB,但当我调用DB时,它会向我的查询中添加额外的信息,这使我很难重复。下面是响应的样子:Angularjs 如何使数据库在执行api调用时不附加状态?,angularjs,node.js,mongodb,express,Angularjs,Node.js,Mongodb,Express,因此,我尝试使用MEAN stack创建一个简单的博客应用程序。我能够成功地写入本地mongo DB,但当我调用DB时,它会向我的查询中添加额外的信息,这使我很难重复。下面是响应的样子: [{"_id":"135","title":"aaaaaa","body":"aaaaaa","__v":0,"posted":"2017-08-05T08:46:27.159Z"}, {"_id":"136","title":"bbbbb","body":"bbbbb","__v":0,"posted":"2
[{"_id":"135","title":"aaaaaa","body":"aaaaaa","__v":0,"posted":"2017-08-05T08:46:27.159Z"},
{"_id":"136","title":"bbbbb","body":"bbbbb","__v":0,"posted":"2017-08-05T08:46:40.232Z"}]
200
function (d){b||(b=vd(a));return d?(d=b[Q(d)],void 0===d&&(d=null),d):b}
{"method":"GET","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback","url":"/api/blogpost","headers":{"Accept":"application/json, text/plain, */*"}}
OK
我只想在对象中使用前两个元素“aaaa”和“bbbb”,这样我就可以使用ng repeat获取标题、正文等。这就是我在index.html上显示信息的方式:
<input ng-model="post.title" class="form-control" placeholder="title">
<textarea ng-model="post.body" class="form-control" placeholder="body"></textarea>
<button ng-click="createPost(post)" class="btn btn-primary btn-block">Post</button>
<div ng-repeat="post in posts">
{{post}}
</div>
这是我的后端:
app.get("/api/blogpost", getAllPosts);
function getAllPosts(req, res) {
var post = req.body;
PostModel
.find()
.then(
function (post) {
res.json(post);
},
function (error) {
res.sendStatus(400);
}
);
}
如果需要,我可以发布其余的代码 我认为您只需要在您的:
使用密钥名称访问特定对象
<div ng-repeat="post in posts">
{{post.title}} {{post.body}}
</div>
{{post.title}{{post.body}
谢谢,这已经解决了!
}).then(function(response) {
$scope.posts = response.data;
<div ng-repeat="post in posts">
{{post.title}} {{post.body}}
</div>