Можете ли вы объяснить мне, как организовать модели мангуста для создания одного или нескольких соединений? Необходимо хранить отдельные коллекции.Mongoose one-to-many
Предположим, у меня есть магазины и пункты
//store.js
var mongoose = require('mongoose');
module.exports = mongoose.model('Store', {
name : String,
itemsinstore: [ String]
});
//item.js
var mongoose = require('mongoose');
module.exports = mongoose.model('Item', {
name : String,
storeforitem: [String]
});
я делаю это в правильном направлении?
И как получить доступ к данным прохода в arryas? Вот код yo введите имя в элемент. Но как ввести id в массив id (itemsinstore)?
app.post('/api/stores', function(req, res) {
Store.create({
name: req.body.name,
}, function(err, store) {
if (err)
res.send(err);
});
})
Если '' store' в store.itemsInStore.push (пункт) '' быть Store' (капитализируются)? Я не вижу 'store'. Только учится. –
Нет, вы должны инициализировать новый с помощью 'var store = new Store ({})' и сохранить его, конечно. Или выберите один из базы данных. – Festo
Итак, если бы я хотел добавить новый элемент в хранилище 'a' (пример), я бы сделал' var store = Store.find ({name: "a"}) '** внутри **' item.save '. Теперь 'store' будет документом, в котором есть поле' name' и значение 'a', и теперь я могу нажать элемент в массив' itemsInStore' этого конкретного документа. Надеюсь, у меня есть смысл. –