ब्रैकेट नोटेशन का इस्तेमाल करें दस्तावेज़ को गतिशील रूप से बनाने के लिए। आपको पहले एक खाली वस्तु बनाने की जरूरत है जो कि चाबियाँ रखेगी और फिर ऑब्जेक्ट में गतिशील फ़ील्ड जोड़ने के लिए ब्रैकेट नोटेशन का उपयोग करेगी:
insertData_dynamic_colone: function(collection, colone1, colone2) {
var obj = {};
obj[colone1] = "14";
obj[colone2] = "15";
dbObject.collection(collection).insertOne(obj, function(err, result) {
assert.equal(err, null);
});
}
या
insertData_dynamic_colone: function(collection) {
var obj = {},
colone1 = "prod",
colone2 = "prod2";
obj[colone1] = "14"; // bracket notation
obj[colone2] = "15";
dbObject.collection(collection).insertOne(obj, function(err, result) {
assert.equal(err, null);
});
}
या, आप ES2015 ऑब्जेक्ट इनिशियलाइज़र का उपयोग कर सकते हैं सिंटैक्स (जैसा कि टिप्पणियों में @ xmikex83 द्वारा बताया गया है):
insertData_dynamic_colone: function(collection) {
var colone1 = "prod";
var colone2 = "prod2";
dbObject.collection(collection).insertOne({
[colone1] : "14", // Computed property names (ES6)
[colone2] : "15"
}, function(err, result) {
assert.equal(err, null);
});
}