您如何进行“喜欢”查询

How do you make a 'like' query?

本文关键字:查询 喜欢 何进行      更新时间:2023-09-26

我是书架JS的新手,想对数据库做一个类似的查询。我阅读了他们官方网站上的文档,但我无法弄清楚这一点。

以下是我的代码:

  1.  var DB = Bookshelf.initialize({
      client: 'mysql', 
      connection: config
     });
  2.  var User1=DB.Model.extend({
      tableName: 'applicationPrimary',
      });

3.现在我想进行如下查询:

select * from applicationPrimary where id like '%2%' ;

4.我尝试了以下方法:

   Model.User1.query(function(qb) {
   qb.where('id', 'LIKE', '%2%')
   }).fetch()
   .then(function(model) {
    console.log(model)
   });       
以下是

我初始化和设置的方式:

 1.    var Bookshelf = require('bookshelf');
    var config = {
     host: 'localhost',
     user: 'root',
     password: 'root',
     database: 'mydb',
     charset: 'UTF8_GENERAL_CI'
     };
    var DB = Bookshelf.initialize({
    client: 'mysql', 
    connection: config
  });
    module.exports.DB = DB;

 2. var DB = require('./db').DB;
     var User1 = DB.Model.extend({
     tableName: 'applicationPrimary',
     });

   module.exports = {
   User1: User1,
   };

然后我将其用作:

var Model = require('./model');

在我正在使用 User1 的文件中。

上述方法不起作用,它会抛出一个错误,指出没有称为查询的函数。

任何帮助都非常感谢。

你的

LIKE语法是正确的,问题是你应该在User1对象上使用.where,而不是在Model.User1上使用.query

User1.where('id', 'LIKE', '%2%').fetch().then(...)