0

これは私が使用しているコードです:

Contacts = new Mongo.Collection('contacts');
Template.contact.helpers({
  contact: function() {
  return Contacts.find({});
  }
});

ただし、HTML はコレクションを返しません。

4

2 に答える 2

1

meteor-boilerplate のウェブサイトを見ると、

「安全でない」と「自動公開」はデフォルトで削除されています!

デフォルトでは、Meteor にはautopublish、データベース内のすべてのデータをクライアントが利用できるようにするパッケージが含まれています。これは初期の開発にのみ適しており、実際のプロジェクトでは削除されます。したがって、 meteor-boilerplate はデフォルトでそれを削除します。

がなければautopublish、自分でデータを公開する必要があります。これを試すことができます:

// server code
Meteor.publish("contacts", function () {
    return Contacts.find();
});

// client code
Meteor.subscribe("contacts");

その後、既存のコードが機能するはずです。

詳細については、Meteor ドキュメントのパブリッシュとサブスクライブを参照してください。

于 2015-02-13T12:41:17.120 に答える
0

HTML ファイルで、テンプレートを定義する必要があります。

<template name="Contacts"> 
{{#each contacts}}
    {{name}}
{{/each}}
</template>

Java スクリプトでヘルパー テンプレートを定義し、Contacts コレクションを返します。

Contacts = new Mongo.Collection('contacts');
    Template.Contacts.helpers({
        'contacts': function(){
            return Contact.find()
        }

});

詳細については、このチュートリアルを確認してください- Meteor でテンプレートを作成する方法 - Meteor チュートリアル

于 2015-02-13T12:25:56.127 に答える