2017-03-16 6 views
0

Node JSとWebStormを使用してrealm-jsをテストしています。それはOKらしいRealm-jsとNode Js:アプリケーションがフリーズする

Results { '0': RealmObject { name: 'Jack', age: 5 } } 

が、このアプリケーションがフリーズした後、私は唯一の停止ボタンを押して編集モードに戻ることができます:私は、次のような答えを受信した実行中は

'use strict'; 
var Realm = require('realm'); 

var realm = new Realm({ 
    schema: [{name: 'Dog', properties: {name: 'string', age: 'int'}}] 
}); 

realm.write(() => { 
    realm.create('Dog', {name: 'Rex', age: 3}); 
    realm.create('Dog', {name: 'Jack', age: 5}); 
}); 

var dogs = realm.objects('Dog'); 
var anyDogs = dogs.filtered('age = 5'); 
console.log(anyDogs); 

:私は小さなプログラムを作成しました。

$ node app.js 

私がエラーを起こした場所を教えてもらえますか?

答えて

1

Realmオブジェクトは、更新や変更通知を処理するためにNode.jsイベントループにエントリを持ちます.Node.jsアプリケーションを実行したままにしています。ネットのように通知が来た場合に待機します。 Node.jsのSocketオブジェクト

解決策は、Realmファイルでrealm.close()を呼び出して、イベントループから自身を削除することです。

+0

はい、動作しています。どうもありがとうございました!! – Hermann

関連する問題