我已經創建了一個非常簡單的示例來嘗試讓我的主題發佈和訂閱。流星發佈/訂閱
我刪除:
自動發佈 不安全
我Mongo的數據庫看起來像這樣
流星:PRIMARY> db.country.find(){ 「_id」: 的ObjectId(」 5332b2eca5af677cc2b1290d「),」country「:」new zealand「, 」city「:」auckland「}
我test.js文件看起來像這樣
var Country = new Meteor.Collection("country");
if(Meteor.isClient) {
Meteor.subscribe("country");
Template.test.country = function() {
return Country.find();
};
}
if(Meteor.isServer) {
Meteor.publish("country", function() {
return Country.find();
});
}
我的HTML文件看起來像這樣
<head>
<title>test</title>
</head>
<body>
{{> test}}
</body>
<template name="test">
<p>{{country}}</p>
</template>
我不明白爲什麼這是行不通的。我在服務器上發佈,訂閱它。我知道這不會是我在現場環境中做的事情,但我甚至無法複製檢索整個集合以在客戶端上查看。
如果我改變這個返回Country.find();返回Country.find()。count();我得到1.然而國家文本沒有出現。
想知道發生了什麼。我對開發和使用Meteor很陌生。我非常喜歡這個框架。
乾杯
如果您鍵入'Country.findOne()',您會在客戶端控制檯中獲得什麼?我想這可能只是因爲瀏覽器無法顯示'Template.test.country'幫助器返回的對象數組。 – user728291
我得到國家沒有定義,謝謝你的回覆 –