问题描述
我有以下两个猫鼬模式,并想检索以下数据:
// form
import mongoose from "mongoose";
const formSchema = mongoose.Schema(
{
user: {
type: mongoose.Schema.Types.ObjectId,ref: "User",required: true,},userId: {
type: String,userDepartment: {
type: String,{ timestamps: true }
);
const Form = mongoose.model("Form",formSchema);
export default Form;
import mongoose from "mongoose";
import bcrypt from "bcryptjs";
export const userSchema = mongoose.Schema(
{
manager: {
type: mongoose.Schema.Types.ObjectId,name: {
type: String,email: {
type: String,unique: true,password: {
type: String,{ timestamps: true }
);
const User = mongoose.model("User",userSchema);
export default User;
我尝试了很多变体,我能想到的最接近的是这个:
const forms = await Form.find({}).populate("user","-_id name manager");
返回的是:
[
{
isSafe: false,isDelivered: false,_id: 602a83adae6f0e00e273cdf7,user: { name: 'Jesus',manager: 'God' },userDepartment: 'System',working: true,createdAt: 2021-02-15T14:22:37.874Z,updatedAt: 2021-02-15T14:22:37.874Z,__v: 0
},...
]
我想让数组对象扁平化以类似于:
[
{
isSafe: false,user: 'Jesus'
manager: 'God',...
]
这可以使用猫鼬来完成吗?还是应该处理返回的数据?
问候,
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)