2

meteor+angular を使用し、いくつかのデータを公開し、サブスクライブしましたが、console.log にすると、結果は次のようになります。[]

これはmongodbの私のデータです

meteor:PRIMARY> db.site.find()
{ "_id" : "5wGu3EcSis9GJGmkf", "name" : "cc", "age" : 12 }
{ "_id" : "jEboHgEF4Hvp5rpg7", "name" : "bob", "age" : 20 }

そして私はこれをserver.js

  3   Meteor.publish('sitelist', function() {
  4   ┊ return CheckSite.find();
  5   }); 

クロムのコンソールで何かを取得できます

CheckSite.find().fetch()
[Object_id: "5wGu3EcSis9GJGmkf"age: 12name: "cc"__proto__: Object, Object_id: "jEboHgEF4Hvp5rpg7"age: 20name: "bob"__proto__: Object  

client.js でサブスクライブします。

  4   ┊ $meteor.subscribe('sitelist');
  5   ┊ console.log(CheckSite.find().fetch());

このように、私はそれをコンソールしますが、それはコンソールだけ[]です。
$meteor.subscribe('sitelist')

4

1 に答える 1

0

[]サブスクリプションの準備がまだ整っていないため、ログに記録しています。サブスクリプションの準備が整ったときを把握するには、コールバック関数を渡す必要があります。次に、コールバックで、サブスクリプションに依存するコードを実行します。

$meteor.subscribe('sitelist', function(error, result) {
  console.log(result.fetch());
});
于 2015-07-09T13:23:25.343 に答える