あらかじめ追加されたコード内の流行のフレームワークでは、クリックするたびにカウンタが増加します。 mongodbを使って値を保存するには?どのように私は流星でデータベースに値を保存することができますか?
1
A
答えて
0
ちょうどinsert
それをコレクションにします。ここでupsert
(存在する場合すなわち、更新し、ない場合は挿入)関数があります:
if (Saves.find({_id: Meteor.userId()})){
Saves.update({_id: Meteor.userId()}, {save: save})
console.log("Updated saves")
}
else {
Saves.insert(save)
}
0
autopublish
パッケージが存在する場合、あなたは、単にMongo.Collection
を作成し、データベースにこのカウンタを挿入することができます。
var myCounter = 5;
var collection = new Mongo.Collection('collection');
collection.insert({counter: myCounter});
お役に立てれば。
1
データを永続化するために、サーバー側のコレクションを作成します。
Meteor.isServer {
Counter= new Mongo.Collection('Counter');
// Server side method to be called from client
Meteor.methods({
'updateCounter': function (id) {
if(typeof id && id) {
return Counter.update({_id: id}, {$set: {counter: {$inc: 1}}});
} else {
return Counter.insert({counter: 1})
}
}
})
// Publication
Meteor.publish("counter", function() {
Counter.find();
})
}
あなたは、クライアントでデータをサブスクライブすることができます。これにより
Meteor.isClient{
Template.yourTemplateName.created = function() {
Meteor.subscribe('counter');
}
Template.yourTemplateName.heplers(function() {
counter: function() {
return Counter.findOne();
}
})
Template.yourTemplateName.event(function() {
'click #counterButtonIdName': function() {
if(Counter.findOne()) {
Meteor.call('updateCounter', Counter.findOne()._id);
} else {
Meteor.call('updateCounter', null);
}
}
})
}
のHTMLサンプル
<template name="yourTemplateName">
<span>{{counter}}</span> //area where count is written
</template>
をあなたのデータの安全なサーバー側の処理を達成することができますし、あなたがデータを持つまではカウントは永続的になりますデータベース。また、この方法でMeteorの基本を学ぶことができます。
関連する問題
- 1. どのように私はSetting.json [流星]
- 2. この流星コードをどのように反応させることができますか?
- 3. 流星のテンプレート上でどのように条件を使うことができますか?
- 4. 私はどのように私のページに書かれたリッチテキストフォーマットを保存することができます
- 5. コントローラーにある「データベースに保存」というコードはどこに置くことができますか?
- 6. 流星でSAASアプリケーションをどのように開発できますか?
- 7. 流星のエラー - コレクションにタスクを保存
- 8. 流星は、私はこのような様々なテンプレートヘルパーを設定することができ流星では、全体的なテンプレートコンテキスト
- 9. 流星はどのようにブラウザを更新しますか?
- 10. どのように私はデータベース内の既存のユーザー名を検証することができますか?#
- 11. 流星のデフォルトテンプレートに戻ることはできません
- 12. 流星のコレクションは、私は流星とモンゴDBに新しいですデシベル
- 13. 私のグローバル変数は流星で見ることができません
- 14. 私はどのように変数にputcharの出力を保存することができます
- 15. 流星ライブの変化にアニメーションを付けることはできますか?
- 16. 私はどのようにオブジェクトを待ってコールバックに保存することができます
- 17. 流星:流星群をインポートするとき、インポート文は重要ですか?
- 18. 流星と流星を統合するために流星リーフレットを使用するにはどうすればいいですか?
- 19. 流星のアプリケーションをどのようにアンデプロイしますか?
- 20. どのように私はextractgridviewcellを反復し、後でTelerikで使用するためにこれらの値を保存することができます
- 21. 流星:どのようにAccounts.findUserByUsername()を使用しますか?
- 22. GridViewのデータをデータベースにどのように保存できますか?
- 23. 流星で2ウェイデータバインディングを行うことは可能ですか?
- 24. 流星mongoシェルを使用して挿入するときに、新しい流星IDを使用するにはどうすればよいですか?
- 25. 流星:どのようにFacebookのURL
- 26. 流星がデータベースファイルを開けないのはなぜですか?私はで私の流星アプリを起動しようとする
- 27. どのように私はデータベースの属性値をチェックすることができますC#
- 28. サーバにsqliteデータベースをアンドロイドで保存することはできますか?
- 29. 流星(火星)アプリで.txtファイルのコンテンツを表示するにはどうすればよいですか?
- 30. WindowsとOS XでSQLiteデータベースをどこに保存できますか?