Orientdb 如何使用Orientjs构建或喜欢查询?

Orientdb 如何使用Orientjs构建或喜欢查询?,orientdb,orientdb2.2,orientjs,Orientdb,Orientdb2.2,Orientjs,我正在开发简单查询生成器,它将用于生成orientdb查询。Orientjs有statement.js,可用于生成查询,但我不确定是否可以用于生成所有类型的查询 例如: select * from Employee where (FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%") 我使用orientjs语句尝试了不同的选项来生成上面的查询,但无法。另外,我们如何使用

我正在开发简单查询生成器,它将用于生成orientdb查询。Orientjs有statement.js,可用于生成查询,但我不确定是否可以用于生成所有类型的查询

例如:

select * from Employee where (FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")
我使用orientjs语句尝试了不同的选项来生成上面的查询,但无法。另外,我们如何使用insert、select查询生成查询以复制记录


statement.js是否支持生成此类查询

对于复杂的where子句,您可以只使用原始字符串:

db.select()
  .from('Employee')
  .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")').all();
要使用“选择/插入”创建顶点的副本,可以通过db.let函数创建事务,如

return this.db
    .let('original', (c) => {
        c.select()
        .from('Employee')
        .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")')
        })
     .let('copy', (c) => {c
         .create('vertex','Employee')
         .set('FirstName = $original[0].FirstName')
         .set('LastName = $original[0].LastName')
          })
    .commit()
    .return('$copy')
    .one();

对于复杂的where子句,可以只使用原始字符串:

db.select()
  .from('Employee')
  .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")').all();
要使用“选择/插入”创建顶点的副本,可以通过db.let函数创建事务,如

return this.db
    .let('original', (c) => {
        c.select()
        .from('Employee')
        .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")')
        })
     .let('copy', (c) => {c
         .create('vertex','Employee')
         .set('FirstName = $original[0].FirstName')
         .set('LastName = $original[0].LastName')
          })
    .commit()
    .return('$copy')
    .one();