Node.js 无法在keystone.js的数据库中创建项
我使用Yeoman创建了一个keystone.js文件夹。在keystone.js文件中,我在keystone.start()前面添加了一些代码,以添加一个新项并列出所有当前项,如下所示:Node.js 无法在keystone.js的数据库中创建项,node.js,mongodb,mongoose,keystonejs,Node.js,Mongodb,Mongoose,Keystonejs,我使用Yeoman创建了一个keystone.js文件夹。在keystone.js文件中,我在keystone.start()前面添加了一些代码,以添加一个新项并列出所有当前项,如下所示: var newPost = new Post.model({ title: 'New Post' }); newPost.save(function(err) { // post has been saved }); Post.model.find(function (err,
var newPost = new Post.model({
title: 'New Post'
});
newPost.save(function(err) {
// post has been saved
});
Post.model.find(function (err, posts) {
if (err) return console.error(err);
console.log(posts);
})
keystone.start();
但是,Post.model.find中的posts是一个空数组,这意味着没有添加任何项。有人能帮我吗?
提前谢谢。
newPost.save
方法是异步执行。正如在代码中一样,您的查询是在newPost成功保存之前发布的
newPost.save(function(err) {
Post.model.find(function (err, posts) {
if (err) return console.error(err);
console.log(posts);
keystone.start();
});
});
您的代码应该这样编写。
newPost.save
方法是异步执行。正如在代码中一样,您的查询是在newPost成功保存之前发布的
newPost.save(function(err) {
Post.model.find(function (err, posts) {
if (err) return console.error(err);
console.log(posts);
keystone.start();
});
});
您的代码应该这样编写。
newPost.save
方法是异步执行。正如在代码中一样,您的查询是在newPost成功保存之前发布的
newPost.save(function(err) {
Post.model.find(function (err, posts) {
if (err) return console.error(err);
console.log(posts);
keystone.start();
});
});
您的代码应该这样编写。
newPost.save
方法是异步执行。正如在代码中一样,您的查询是在newPost成功保存之前发布的
newPost.save(function(err) {
Post.model.find(function (err, posts) {
if (err) return console.error(err);
console.log(posts);
keystone.start();
});
});
您应该这样编写代码。在这种情况下,我认为最好使用承诺(细节),因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,也许你的答案是对的,我投了更高的票。