Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法在keystone.js的数据库中创建项_Node.js_Mongodb_Mongoose_Keystonejs - Fatal编程技术网

Node.js 无法在keystone.js的数据库中创建项

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,

我使用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, 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();
    });
});

您应该这样编写代码。

在这种情况下,我认为最好使用承诺(细节),因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,你的答案可能是对的,我投了赞成票。在这种情况下,我认为使用承诺(细节)更好,因为代码更具可读性。无论如何,也许你的答案是对的,我投了更高的票。