【发布时间】:2019-01-23 01:25:37
【问题描述】:
我想每次都发布一些硬编码值以及用户输入(变量)。args: [{ type: mongoose.Schema.Types.Mixed, required: true }] >>在这个数组中我想传递一些硬编码值以及用户输入变量。
嗯,我要发布的数据是这样的。
{"file": "**<user input>**","name":"<user input>", "className": "com.izac.Parser.IO", "args": ["-i", "{\"enrichedKafkaOptions\": {\"checkpointLocation\": \"**<hard coded path always remains the same>**", \"kafka.bootstrap.servers\": \"localhost:9092\", \"topic\": \"demoEnriched\"}, \"rejectedKafkaOptions\": {\"checkpointLocation\": \"/Users/vipulrajan/Desktop/checkpoints/DemoRejected\", \"kafka.bootstrap.servers\": \"localhost:9092\", \"topic\": \"demoRejected\"} }","-s", "{\"master\":\"local[*]\", \"appName\":\"app1\", \"config\":{\"jvm.memory\":\"4g\"} }"]};
这是我的架构,
const mongoose = require('mongoose');
const livy_schema = mongoose.Schema({
file: { type: String, required: true },
name: { type: String, required: true },
className: { type: String, required: true },
args: [{ type: mongoose.Schema.Types.Mixed, required: true }] //here i have constants to pass on to
});
const kafka_schema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
name: { type: String, required: true, unique: false },
config: { type: mongoose.Schema.Types.Mixed, required: true } //here i have constants to pass on to
});
const enrichedEventSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
projectId: { type: mongoose.Schema.Types.ObjectId, ref: 'Project', required: true },
name: { type: String, required: true, unique: true },
description: { type: String, required: false },
type: { type: String, enum: ["Enriched"], required: true },
format: { type: String, enum: ["JSON", "DELIMITED", "FixedWidth", "LOG"], required: true },
kafka: [kafka_schema],
livy: [livy_schema]
});
我有点进退两难,比如我应该在 router.post() 方法中传递这个硬编码的值(如果可能的话,我应该如何编码?)还是在模式中?请指导我正确的方向。
【问题讨论】:
-
你应该修改
router.post里面的变量来包含你想要的值 -
@Khang 你是对的我也这么认为,但是我想传递的数据必须是这样的: { filename:
,name , location: , -i {name: , order ]...} -
我不明白,你遇到了什么问题?
-
github.com/darshanan24/Farhan 这是我的 git hub 存储库,请您查看代码。你会得到一个概述。 @Khang
标签: node.js express mongoose mongoose-schema