mongodb Mongoose 箱数据的TypeScript类型是什么

c3frrgcw  于 2023-03-01  发布在  Go
关注(0)|答案(1)|浏览(116)
    • bounty将在5天后过期**。回答此问题可获得+300声望奖励。anny123希望引起更多人关注此问题。

我正在用mongoose编写位运算符的类型定义。
上面写着
field值必须是数字或BinData示例。否则,$bitsAllClear将与当前文档不匹配。
这里BinData的TypeScript类型应该是什么?
参考:www.example.comhttps://www.mongodb.com/docs/manual/reference/operator/query/bitsAllClear/#mongodb-query-op.-bitsAllClear

xv8emn3q

xv8emn3q1#

import { Schema } from 'mongoose';

interface BinData {
  type: number;
  data: Buffer | string;
}

const mySchema = new Schema({
  myField: {
    type: Schema.Types.Mixed,
    validate: {
      validator: function (v: number | BinData) {
        return typeof v === 'number' || (typeof v === 'object' && v !== null && 'type' in v && 'data' in v);
      },
      message: props => `${props.value} is not a valid value for myField`
    }
  }
});

相关问题