【发布时间】:2018-04-20 01:09:40
【问题描述】:
我正在尝试通过某种关系在 Keystone 中进行更新,但我无法使其正常工作。我一直在阅读文档,似乎没问题,也在此处和 GitHub 中寻找问题,但我找不到正确的答案。
谁能帮帮我?
这些是文件:
/**update/post.js */
exports.create = {
Post: [
{ 'name.en': 'Postone', 'name.es': 'Artículo 1'},
{ 'name.en': 'Posttwo', 'name.es': 'Artículo 2'}
],
};
/** update/user.js */
exports.create = {
User: [
{ 'name': 'First User', 'post': 'postone'}
]
}
模型文件是:
用户.js
var keystone = require('keystone');
var async = require('async');
var Types = keystone.Field.Types;
var User = new keystone.List('User', {
map: {
name: 'name'
},
});
User.add({
name: {
type: Types.Text,
initial: true,
required: true
},
post: {
type: Types.Relationship,
ref: 'Post',
many: false
}
});
User.defaultColumns = 'ID, name, post';
User.register();
Post.js
var keystone = require('keystone');
var async = require('async');
var Types = keystone.Field.Types;
var Post = new keystone.List('Post', {
map: {
name: 'name.en'
},
autokey: {
path: 'slug',
from: 'name.en',
unique: true
},
});
Post.add({
name: {
en: {
type: Types.Text,
initial: true,
required: true
},
es: {
type: Types.Text
}
}
});
Post.relationship({
path: 'users',
ref: 'User',
refPath: 'post'
});
Post.defaultColumns = 'name.en';
Post.register();
我收到这条消息:
Relationship User.post 包含无效引用:“postone”。
提前致谢。
【问题讨论】:
标签: mongodb keystonejs