क्या कोई मुझे बता सकता है कि नीचे दिया गया कोड निम्न त्रुटि क्यों फेंकता है? :मेटियर शिकायत क्यों करता है कि संग्रह के लिए एक सम्मिलित विधि पहले ही परिभाषित है?
Error: A method named '/players/insert' is already defined
मैं उल्का और कॉफ़ीस्क्रिप्ट के लिए नया हूं इसलिए मैं कुछ सरल दिख रहा हूं।
[[[[[ ~/dev/meteor/leaderboard ]]]]]
Running on: http://localhost:3000/
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: A method named '/players/insert' is already defined
at app/packages/livedata/livedata_server.js:744:15
at Function.<anonymous> (app/packages/underscore/underscore.js:84:24)
at [object Object].methods (app/packages/livedata/livedata_server.js:742:7)
at new <anonymous> (app/packages/mongo-livedata/collection.js:111:13)
at app/leaderboard.js:4:11
at /Users/alex/dev/meteor/leaderboard/.meteor/local/build/server/server.js:109:21
at Array.forEach (native)
at Function.<anonymous> (/Users/alex/dev/meteor/leaderboard/.meteor/local/build/server/underscore.js:76:11)
at /Users/alex/dev/meteor/leaderboard/.meteor/local/build/server/server.js:95:7
Exited with code: 1
मैं उल्का संस्करण 0.4.0 (8f4045c1b9)
चल रहा हूँ:###
Set up a collection to contain player information. On the server,
it is backed by a MongoDB collection named "players."
###
Players = new Meteor.Collection("players")
if Meteor.is_client
Template.leaderboard.players = ->
Players.find({}, {sort: {score: -1, name: 1}})
Template.leaderboard.selected_name = ->
player = Players.findOne(Session.get "selected_player")
player and player.name
Template.player.selected = -> if Session.equals("selected_player", this._id) then "selected" else ''
Template.leaderboard.events = {
'click input.inc': ->
Players.update(Session.get("selected_player"), {$inc: {score: 5}})
}
Template.player.events = {
'click': ->
Session.set("selected_player", this._id)
}
# On server startup, create some players if the database is empty.
if Meteor.is_server
Meteor.startup ->
if Players.find().count() is 0
names = [
"Ada Lovelace"
"Grace Hopper"
"Marie Curie"
"Carl Friedrich Gauss"
"Nikola Tesla"
"Claude Shannon"
]
Players.insert({name: name, score: Math.floor(Math.random()*10)*5}) for name in names
पूर्ण स्टैक ट्रेस इस प्रकार है:
यहाँ लीडरबोर्ड उदाहरण के अपने बंदरगाह Coffeescript करने के लिए
सहायता के लिए अग्रिम धन्यवाद!
क्या आपकी पूरी परियोजना कहीं कहीं प्रकाशित करना संभव है? मुझे लगता है कि आपकी समस्या संग्रह को दो बार परिभाषित कर रही है .. शायद आपने मूल .js फ़ाइल को नहीं हटाया है? –