Как управлять двумя коллекциями MongoDB в React-Native

avatar
Arsiki
8 августа 2021 в 16:53
32
1
0

я хочу сделать две коллекции. один для Users и один для их Transactions

мой Schema.js :

const mongoose = require('mongoose')
const adsSchema = new mongoose.Schema({
    item : String,
    server : String,
    price : String,
})

mongoose.model("ads",adsSchema)

мой app.js:

const Ads = mongoose.model("ads")

app.post('/send-data',(req,res) => {
    const ads = new Ads({
        item : req.body.item,
        price : req.body.price,
    })
    ads.save()
    .then(data => {
        console.log(data)
        res.send("success")
    }).catch(err => {
        console.log(,err)
    })
})

так что мне нужно сделать еще один app.post ? нравится app.post('/transactions',...

Источник
Tyler2P
8 августа 2021 в 17:17
0

Вы можете добавить объект в схему User для своих транзакций. Пример: Transactions: {...}

Arsiki
8 августа 2021 в 18:24
0

@ Tyler2P, я не хочу их путать. Транзакция имеет свои правила и объекты

Ответы (1)

avatar
Nathace
8 августа 2021 в 20:03
0

Просто укажите схему транзакций в пользовательской схеме. пример:

 const userSchema = Schema({
      ...
      transactions: [{ type: Schema.Types.ObjectId, ref: 'Transaction' }]
    });

вы также можете сделать наоборот и указать пользователя в схеме транзакции.