【问题标题】:Relationship mapping in keystone's update scriptskeystone 更新脚本中的关系映射
【发布时间】: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


    【解决方案1】:

    看看这个修改是否有效:

    /** update/user.js */
    exports.create = {
        User: [
            { 'name': 'First User', 'post': 'Postone'} // replace postone with Postone
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      相关资源
      最近更新 更多