在postgres中选择y等于z的x

问题描述

此语法是否有问题?

这是代码(它使用.shp):

UPDATE sample USE KEYS ["docId"] set `_id` = ARRAY_REMOVE(`_id`,"1234”);

代码记录

knex

尽管表中有数据:

getAllSubjectsForATutor(knex,id) {
  console.log("I'm id:",typeof id)
  return knex.from('tutors_subjects').select('subjects_id').where('user_id',id)
  .then(data => {
     console.log("I'm data",data)
   })
}

尝试使用I'm id: number I'm data [] 获取数据确实有效:

tutors_app=# SELECT * FROM tutors_subjects;
 subjects_id | user_id 
-------------+---------
          68 |     146
(1 row)

解决方法

看起来不错,但可能有一些小错误,我喜欢使用.debug(true)来测试使用knex构建的查询。

function getAllSubjectsForATutor(knex,id) {
  console.log("I'm id:",typeof id);
  return knex
    .from('tutors_subjects')
    .select('subjects_id')
    .where('user_id',id)
    .debug(true)
    .then((data) => {
      console.log("I'm data",data);
    });
}