Магазин Regex через схему Mongoose - PullRequest
0 голосов
/ 20 июня 2019

Как я могу сохранить регулярное выражение через схему Mongoose, чтобы затем запросить его как регулярное выражение?

//regexmodel.js 
var mongoose = require('mongoose')

var RegexSchema = new mongoose.Schema({
 regex: {
  type: REGEXP //How do i get this to store regex
 }
})

var Regex = mongoose.model('Regex', RegexSchema)

module.exports = Regex

//regexController.js
var regex= new Regex({
  regex: /.*/
})

regex.save(function(err, alert) {
 if (err) {
  res.send({success: false, message: err.message})
 } else {
  res.send({success: true, message: "Created Regex"})
 }
})

Имейте в виду, что это весь псевдокод, а не то, что я на самом деле пытаюсь, но цель этого состоит в том, чтобы иметь возможность соответствовать этому значению НИЧЕГО.Мне нужно, чтобы это было сделано в БД, а не на стороне запроса, так как я знаю, что вы можете запросить mongoose с регулярным выражением, но это не соответствует моим сценариям использования.

1 Ответ

1 голос
/ 20 июня 2019

Поскольку ваш вопрос носит скорее теоретический характер, ответом является да , вы можете это сделать.

Имеющиеся опции:

  1. Вы можете реализовать этот тип самостоятельно, поскольку mongoose поддерживает пользовательские типы .
  2. Вы можете просто использовать один изуже разработанные плагины, которые уже сделали работу за вас.Например, https://github.com/mongoosejs/mongoose-regexp. Я уверен, что при поиске gitHub вы можете найти более одного из них.
...