मैं .. एक और समस्या है, जो एक तरह से $ इंक से संबंधित है में भाग तो मैं इसे यहाँ पोस्ट के रूप में यह किसी और मदद कर सकता है जाएगा। मैं निम्नलिखित कोड है:
var Schema = require('models/schema.js');
var exports = module.exports = {};
exports.increase = function(id, key, amount, callback){
Schema.findByIdAndUpdate(id, { $inc: { key: amount }}, function(err, data){
//error handling
}
}
एक अलग मॉड्यूल से मैं की तरह
var saver = require('./saver.js');
saver.increase('555f49f1f9e81ecaf14f4748', 'counter', 1, function(err,data){
//error handling
}
हालांकि कुछ कहेंगे, इस वांछित काउंटर में वृद्धि नहीं होगी। स्पष्ट रूप से इसे अद्यतन ऑब्जेक्ट में कुंजी को सीधे पास करने की अनुमति नहीं है। ऑब्जेक्ट फ़ील्ड नामों में स्ट्रिंग अक्षर के लिए सिंटैक्स के साथ इसका कुछ संबंध है। समाधान अद्यतन ऑब्जेक्ट को इस तरह परिभाषित करना था:
exports.increase = function(id, key, amount, callback){
var update = {};
update['$inc'] = {};
update['$inc'][key] = amount;
Schema.findByIdAndUpdate(id, update, function(err, data){
//error handling
}
}
क्या इससे आपकी मदद मिली? अगर मुझे नहीं पता है। –