首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Keystonejs中使用Mongoosastic索引现有集合时出现问题

在Keystonejs中使用Mongoosastic索引现有集合时出现问题
EN

Stack Overflow用户
提问于 2016-04-12 01:12:34
回答 1查看 747关注 0票数 1

我在Keystone中有几个Mongoosastic模型,它们更新得很好,使用:

代码语言:javascript
复制
Test.schema.plugin(mongoosastic);

但是,当我尝试同步/索引现有集合( https://github.com/mongoosastic/mongoosastic#indexing-mongoose-references )的文档化方法,以便拉入所有以前的条目时:

代码语言:javascript
复制
BookSchema.plugin(mongoosastic);

var Book = mongoose.model('Book', BookSchema)
  , stream = TestSchema.synchronize()
  , count = 0;

stream.on('data', function(err, doc){
  count++;
});
stream.on('close', function(){
  console.log('indexed ' + count + ' documents!');
});
stream.on('error', function(err){
  console.log(err);
});

我得到一个错误:

代码语言:javascript
复制
var TestSchema = mongoose.model('Test', Test)
           ^

ReferenceError: mongoose is not defined

显然,这是行不通的,所以我试着用keystone.list替换mongoose.model……

代码语言:javascript
复制
stream = keystone.list('Test').synchronize();

但后来我得到了一大笔钱:

代码语言:javascript
复制
ReferenceError: Unknown keystone list {"paths":{"_id":{"path":"_id","instance":"ObjectID","validators":[],"setters":[null],"getters":[],"options":{"auto":true},"_index":null},"slug":{"enumValues":[],"regExp":null,"path":"slug","instance":"String","validators":[],"setters":[],"getters":[],"options":{"index":{"unique":true}},"_index":{"unique":true}},"createdAt":{"path":"createdAt"

结束语:

代码语言:javascript
复制
if (!ret) throw new ReferenceError('Unknown keystone list ' + JSON.stringify(arg));
                  ^

ReferenceError: Unknown keystone list "Test"

看起来应该很简单。有人知道我错过了什么吗?请。任何帮助都是非常感谢的!范克斯。

EN

回答 1

Stack Overflow用户

发布于 2016-05-05 19:05:25

如果要从TestSchema同步数据,应使用:

var stream = TestSchema.model.synchronize(),或者如果你想从keystone列表中获取它:

var stream = keystone.list('Test').model.synchronize()

这里最重要的是你只能在模型上调用sychronize方法。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36555058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档