【发布时间】:2021-07-17 02:07:02
【问题描述】:
我的架构看起来像这样:
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
//Create Schema
const PhoneNumbersSchema = new Schema({
phone_numbers: {
phone_number: 072382838232
code: ""
used: false
},
});
module.exports = PhoneNumbers = mongoose.model(
"phonenumbers",
PhoneNumbersSchema
);
然后我得到了一个从 3rd 方应用程序调用的端点,如下所示:
let result = await PhoneNumbers.findOneAndUpdate(
{ country_name: phoneNumberCountry },
{ $set: {"phone_numbers.$[elem1].services.$[elem2].sms_code": 393} },
{ arrayFilters: [ { "elem1.phone_number": simNumberUsed }, { "elem2.service_name": "steam" } ] },
基本上,端点会根据数据库中的电话号码更新“代码”。
这就是我从该州检索我的电话号码的方式:
const phonenumbers_database = useSelector((state) => {
console.log(state);
return state.phonenumbers ? state.phonenumbers.phone_numbers_details : [];
});
每次通过 API 调用更改我的数据库中的代码时,我都想自动更新我的状态中的“phonenumbers_database”。
我怎么能做到这一点?
【问题讨论】:
标签: reactjs react-hooks