小编pro*_*ton的帖子

如何绑定变量以续写文字?

我有这个子查询,用于检查与源模型相关的列是否存在。

const defaultingLoans = await Loan.findAll({
    where: {
      [Op.and]: database.sequelize.literal('EXISTS(SELECT * FROM "Instalments" WHERE "Instalments"."loanId" = "Loan"."id" AND "Instalments"."status" = 'pending')')
    }
  });
Run Code Online (Sandbox Code Playgroud)

查询工作正常,但pending理想情况下该值不会固定,所以我希望在那里有一个变量,可用于查询不同的状态。

如何用变量替换挂起的字符串。

串联在这里不起作用,因为 Sequelize 有一种奇怪的方式来解析导致错误的串联 SQL 查询。一个例子在这里https://pastebin.com/u8tr4Xbt我在这里截取了错误截图

javascript node.js sequelize.js

6
推荐指数
1
解决办法
2万
查看次数

在不同条件下按顺序更新多行

我正在尝试对postgres数据库中的行执行更新命令。我需要能够使用相同的值更新具有不同条件的多行。

例如,假设我有一个包含以下字段的用户表:

  • ID
  • 名字
  • 性别
  • 地点
  • createdAt

假设我在此表中有4条记录,我想用ID为1的新位置更新ID为1和4的记录。

像这样: SET field1 = 'foo' WHERE id = 1, SET field1 = 'bar' WHERE id = 2

我如何通过续集实现这一目标?

javascript postgresql sequelize.js

4
推荐指数
2
解决办法
9123
查看次数

使用TOX运行Flake8测试时出现Unicode错误

我是Tox的新手,我想将它设置为在我的项目上运行flake8测试,但是当我尝试运行tox时,我一直收到unicode错误.

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 76: ordinal not in range(128)

这是我的tox.ini文件的一个窥视:

[tox]
envlist = flake8

[testenv:flake8]
basepython = python2
skip_install = true
deps =
    flake8
commands =
    flake8 -v

# Flake8 Configuration
[flake8]
# Ignore some flake8-docstrings errors
# NOTE(sigmavirus24): While we're still using flake8 2.x, this ignore line
# defaults to selecting all other errors so we do not need select=E,F,W,I,D
# Once Flake8 3.0 is released and in a good state, we can …
Run Code Online (Sandbox Code Playgroud)

python tox flake8

3
推荐指数
1
解决办法
635
查看次数

如何在 Flask 中实现 MIXIN?

因此,我想使用Mixin's,而不是使用 Base 类,我还没有找到太多关于在 FLASK 中使用 Mixins 的文档。任何人都可以帮助我如何实现 Mixins 而不是这个抽象的 Base 类吗?

class Base(db.Model):
    """
    Base class for models.

    Define the base class for the models so others can inherit from it.
    """

    __abstract__ = True

    def save(self):
        """
        Save to database.

        Save instance of the object to database and commit.
        """
        db.session.add(self)
        db.session.commit()

    def delete(self):
        """
        Delete from database.

        Deletes instance of an object from database
        """
        db.session.delete(self)
        db.session.commit()


class User(Base):
    """
    Set up the User model.

    Set …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

3
推荐指数
1
解决办法
3130
查看次数

按日期范围查询Sequelize中的列字段

我正在尝试使用Sequelize查询数据库,以获取在特定日期范围之间创建的项目。我使用了$between运算符,但似乎什么也没得到。

{ where: {"createdAt":{"$between":["2018-03-31T21:00:00.000Z","2018-05-30T05:23:59.007Z"]}} }

谁能帮助我实现这一目标?

node.js sequelize.js

2
推荐指数
2
解决办法
5757
查看次数

如何使用SQLAlchemy的`one_or_none`查询方法?

我正在尝试使用one_or_none查询方法从数据库中检索记录,但是当我像通常使用该filter_by方法那样传递kwargs时,它说它不希望使用该关键字。

我尝试遍历doc,但是没有方法的参数或示例的描述。

python sqlalchemy

1
推荐指数
1
解决办法
1378
查看次数