我一直在玩casperjs登录网站并获取我需要的一些数据。目前我有一个json对象输出这样的数据,但有更多的字段。
{
"Activity #": "1-1IMHEEJM",
"Customer": "DOE, JOHN",
"Tenure": "0 Year 0 Month",
"Account #": "12345678",
"Phone #": "(111) 222-3333",
"Alt Phone #": "",
"Agent Name": "Michelle"
}
我的mongoose架构看起来像这样。
var workOrderSchema = new mongoose.Schema({
activityNumber: {type: String},
customer: {type: String},
tenure: {type: String},
accountNumber: {type: Number},
phoneNumber: {type: String},
altPhoneNumber: {type: String},
agentName: {type: String}
});
如何使用我的架构在mongodb中获取数据?我可以将对象直接插入mongo但我的字段与我的模式不匹配,即“Activity#”:not activityNumber:
我希望我的问题很明确,有人可以让我朝着正确的方向前进。
感谢。
答案 0 :(得分:1)
使用Mongoose插入对象时,只需映射/重命名字段。
假设obj
是您要插入的对象,而WorkOrder
是您的模型:
WorkOrder.create({
activityNumber: obj["Activity #"],
customer: obj["Customer"],
tenure: obj["Tenure"],
accountNumber: obj["Account #"],
phoneNumber: obj["Phone #"],
altPhoneNumber: obj["Alt Phone #"],
agentName: obj["Agent Name"]
}, callback);