2

我是 Sails 和 node.js 的新手。我正在创建一个论坛并希望添加搜索功能以搜索与用户搜索输入匹配的线程。我的搜索功能需要将用户输入的字符与数据库线程的标题进行字符匹配。有没有办法在风帆中做到这一点?是否可以在风帆中使用字符串距离?我的模型如下所示,

论坛.js

attributes: {

  id: {
      type: 'string',
      primaryKey: true,
      unique: true
  },

  name: {
      type: 'string',
      required: true
  },

  threads: {
      collection: 'thread',
      via: 'threadOwner'
  }

},

线程.js

attributes: {

    id: {
        type: 'string',
        primaryKey: true,
        unique: true
    },

    creatorUid: {
        type: 'string',
        required: true
    },

    title: {
        type: 'string',
        required: true
    },

    description: {
        type: 'string'
    },
    threadOwner: {
        model: 'forum'
    }

},
4

1 回答 1

0

尝试这个,

    Thread.find({
        or : [
            {title : { contains:searchKey }},
            {description : { contains:searchKey }}
        ],
        threadOwner:forum
    }).exec(function(err,matched){
          //Your code... 
    })
于 2014-10-30T07:36:07.267 回答