无法在 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();
});
});
你的代码应该这样写。
我使用 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();
});
});
你的代码应该这样写。