0
blockDate
을 사용자 db에 추가하려고하지만 아래 코드는 변경되지 않습니다. data.username
과 blockDate
이 유효한 값인지 확인했습니다. 나는 { ok: 0, n: 0, nModified: 0 }
을 res
변수에서 얻습니다. 이 요청에 어떤 문제가 있는지 어떻게 알 수 있습니까?몽구스 업데이트가 작동하지 않습니다.
router.post('/account/block', async (ctx, next) => {
let data = ctx.request.body
let fixedDate = parseInt(data.days)
let blockDate = DateTime.local().plus({days: fixedDate}).toISO()
let param = {
search: { username: data.username},
update: { $set: {blockDate: blockDate}}
}
try {
console.log(param)
let res = await User.update(param.search, param.update, {multi: true})
console.log("res", res)
} catch (e) {
console.log("err", e)
}
})
업데이트의 쿼리가 모든 문서와 일치하는지 확인 했습니까? 그렇지 않으면 아무것도 업데이트하지 않습니다. – Florian
@Florian 예 문서와 일치합니까? –
'let test = User.find (param.search)'대기 중 문서를 반환합니까? 또한 blockDate는 어떤 유형입니까? Afica for Date에서는 Date 객체를 제공해야합니다. – kentor