如何找到猫鼬数组元素的schemaType

时间:2018-07-24 00:08:36

标签: mongodb mongoose mongoose-schema

我正在尝试从下面的代码中检索架构类型。

请帮助我获取架构类型为字符串数组。

我的架构如下:

df = pd.DataFrame(np.random.randint(0, 100, size=(100000, 1)), columns=['state'])
df = df.assign(state=df.state.apply(lambda x: [x]), axis=1)

%timeit df[df.state.apply(tuple) == (42,)]
10 loops, best of 3: 24.8 ms per loop

%timeit df.loc[df.state.apply(lambda x: x==[42])]
10 loops, best of 3: 28.8 ms per loop

我正在迭代如下所示的架构中的所有元素:

export const meetingSchema = new Schema({
  MT_meetingType: String,
  MT_meetingFormat: String, 
  MT_meetingFormatSecond: String,
  MT_meetingFormatSecondInput:  String, 
  MT_meetingFormatInput: String,`enter code here`
  MT_meetingNumber: String,
  MT_location: String,
  MT_requestedBy: [String], })

但是,当我尝试检索 const keys = Object.keys(Meeting.schema.paths); for (const index in keys) { console.log('keys index ', keys[index], typeof keys[index]); } 的类型时,它以字符串形式出现,而不是 MT_requestedBy

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

创建如下所示的架构:

export const meetingSchema = new Schema({
  MT_meetingType: { type: String },
  MT_meetingFormat: { type: String }, 
  MT_meetingFormatSecond: { type: String },
  MT_meetingFormatSecondInput:  { type: String }, 
  MT_meetingFormatInput: { type: String },
  MT_meetingNumber: { type: String },
  MT_location: { type: String },
  MT_requestedBy: [{ type: String }]
 });

现在就做什么。 希望它会为您提供帮助。