4
4

2 回答 2

13

不久前,我遇到了同样的问题并遇到了这个 Twitter 帖子。它不会出现在管理 UI 中,但可以通过这种方式添加 Mongoose 字段类型。

在上面的代码之后添加:

LeaderboardEntry.schema.add({ data: mongoose.Schema.Types.Mixed });
于 2014-05-08T19:08:58.577 回答
0

您可以在模型文件中这样定义

var keystone = require('keystone');
var mongoose = require('mongoose'); // "npm i --save mongoose" of course
var Types = keystone.Field.Types;

var FBEntry = new keystone.List('FBEntry');

FBEntry.add({
    type: { type: String, index: true },
    // data: mongoose.Schema.Types.Mixed    <--- define overhere will throw exception
});

FBEntry.schema.add({ data: mongoose.Schema.Types.Mixed }); // you should define outside .add()

FBEntry.defaultColumns = 'type, data';
FBEntry.register();
于 2017-08-10T11:51:01.373 回答