gpt4 book ai didi

arrays - 删除数组中的值(MongoDB 和 mongoose)

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:59 25 4
gpt4 key购买 nike

我有一个收藏。在这个集合中,我只有一个这样的文档:

_id:
emails: []

我想删除电子邮件数组中的值。

/models/askForReferral.js 下的我的代码:

const mongoose = require('mongoose');

const WaitingForReferral = mongoose.model('WaitingForReferral', new mongoose.Schema({

emails: []

}));

exports.WaitingForReferral = WaitingForReferral;

我在/routes/referralEmail.js下的代码:

const { WaitingForReferral } = require('../models/askForReferral');
const express = require('express');
const router = express.Router();

router.post('/', async (req, res) => {

WaitingForReferral.update(
{ },
{ $unset: { emails: "" } }
)

});

当我运行代码时,它运行时没有错误,但电子邮件数组未清空。

有什么想法吗?

最佳答案

使用带有空白数组[]$set运算符,并且 Mongoose 查询返回 promise ,您需要使用await来执行它

await WaitingForReferral.update(
{ },
{ $set: { emails: [] } }
)

关于arrays - 删除数组中的值(MongoDB 和 mongoose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55677116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com