我正在使用猫鼬查询
请求已执行,一切都很好。但我想这样做,如果没有时代-他不重写。即它没有变成空。到处搜索-找不到。 可能的形式 年龄:(年龄?年龄:this.Age),其中this.Age是当前年龄。但是,我也没有找到如何访问findOneAndUpdate内部的found元素。谢谢
updateAdmin: async (root, {FullName, Age, Email}, {Admin}) => {
const UpdateAdmin = await Admin.findOneAndUpdate({Email: Email},
{$set: {FullName, Age, Email}},{new:true,});
if (!UpdateAdmin) {throw new Error('Admin not found');}
return UpdateAdmin},
答案 0 :(得分:0)
尝试使用upsert:true
方法。
并将设置字段更新为=> {$set: {FullName : FullName, Age : Age , Email : Email}}
updateAdmin: async (root, {FullName, Age, Email}, {Admin}) => {
const UpdateAdmin = await Admin.findOneAndUpdate({Email: Email},
{$set: {FullName : FullName, Age : Age , Email : Email}},{new:true, upsert: true});
if (!UpdateAdmin) {throw new Error('Admin not found');}
return UpdateAdmin}