2016-04-11 3 views
1

にMongoosasticと既存のコレクションのインデックスを作成:トラブル私はMongoosasticはキーストーンのいくつかのモデルに取り組んでいると、彼らが使用してうまく更新Keystonejs

Test.schema.plugin(mongoosastic); 

しかし、私は既存のコレクションのインデックスを作成/同期の文書化の道を(しようとすると、 https://github.com/mongoosastic/mongoosastic#indexing-mongoose-references)すべての以前のエントリで引っ張るために:私はエラーを取得する

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); 
}); 

var TestSchema = mongoose.model('Test', Test) 
     ^

ReferenceError: mongoose is not defined 

明らかに、それが動作するつもりはない、すっごく私は... keystone.list

stream = keystone.list('Test').synchronize(); 

mongoose.modelを交換しようとした。しかし、その後、私はの散財を取得:

if (!ret) throw new ReferenceError('Unknown keystone list ' + JSON.stringify(arg)); 
       ^

ReferenceError: Unknown keystone list "Test" 
:で締めくくっ

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" 

シンプルであるように思えます...誰も私が行方不明を知っていますか?お願いします。どんな助けでも大歓迎です!ファンクス。

答えて

0

あなたが使用する必要がありますTestSchemaからデータを同期したい場合:

var stream = TestSchema.model.synchronize() か、キーストーンリストからそれを取得したい場合:

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

あなたがsychronizeを呼び出すことができますここで重要なのはメソッドでのみモデル。

希望すると便利です。

関連する問題