Saya mencoba menarik semua buku milik pengguna tertentu. Saya bisa mendapatkan info yang saya butuhkan menggunakan findOne tetapi hanya untuk satu dokumen. Itu tidak menunjukkan semua dokumen (buku) milik pengguna. Apakah ada sesuatu yang saya lewatkan? Mengapa find tidak berfungsi dalam situasi ini tetapi findOne tidak?

AuthActions.js

export const getBooks = (user) => dispatch => {

    axios
        .get("/api/users/wishlist", {
            params: {
                id: user
            }
        })
        .then((response) => {
            const data = response.data;
            console.log(data)
        })

        .catch(() =>{
            console.log("Error!")
        })
    };

Buku.js

router.get("/wishlist", (req, res) => {
    const db = mongoUtil.getDb();

//if I change findOne to find it doesn't work
    db.db("mern-auth-2").collection("savedbooks").findOne({id:req.body.id})

    .then(booksarray => res.json(booksarray))
});
0
Elizabeth 13 Mei 2021, 22:15

1 menjawab

Jawaban Terbaik

Dokumentasi Mongoose untuk find menunjukkan contoh callback seperti ini:

MyModel.find({ name: 'john', age: { $gte: 18 }}, function (err, docs) {});

Coba lewat

(err, booksarray) => res.json(booksarray)
0
Joe 13 Mei 2021, 19:29