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

Cannot create items in database of keystone.js

我使用 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中的帖子是一个空数组,这意味着没有添加任何项目。谁能帮我吗? 提前谢谢你。

newPost.save 方法是异步执行。
在您的代码中,您正在查询 Posts before newPost 已成功保存。

newPost.save(function(err) {
    Post.model.find(function (err, posts) {
        if (err) return console.error(err);
        console.log(posts);
        keystone.start();
    });
});

你的代码应该这样写。