2014-12-30 3 views
0

Ниже в Node callback на NeDB работал правильно,Не удалось преобразовать NeDB Узел обратного вызова Bacon EventStream

Datastore = require 'nedb' 
db = new Datastore 

db.insert a: 'Hi!', (err, docs) -> 
    console.log docs 

Затем попытался преобразовать NeDB Node callback в Bacon EventStream,

Bacon = require('baconjs').Bacon 
Datastore = require 'nedb' 
db = new Datastore 

insert = Bacon.fromNodeCallback db.insert, a: 'Hi!' 

insert.onValue (docs) -> 
    console.log docs 

Почему он не в состоянии ниже?

TypeError: Cannot call method 'push' of undefined 
+0

Я предлагаю вам опубликовать вопрос либо на странице выдачи NeDB или бекона на GitHub, если вы не получили никаких ответов здесь –

ответ

1

Когда вы проходите db.insert таким образом, вы потеряете свой контекст оценки («это» уже не база данных). Попробуйте использовать другую форму fromNodeCallback:

insert = Bacon.fromNodeCallback(db, 'insert', {a: 'Hi!'}) 

 Смежные вопросы

  • Нет связанных вопросов^_^