在我的 javascript 和 gremlin 实现中,我可以毫无问题地使用 contains:
const gremlin = require("gremlin");
const __ = gremlin.process.statics;
const findByPartialProperty = async(value) => {
var result = await g
.V()
.properties()
.filter(__.contains(value)
... etc
}
这不会引发任何错误,我可以使用此查询。
但是,当我尝试在打字稿中实现时:
import gremlin from "gremlin"
const __:any = gremlin.process.statics;
const findByPartialProperty = async(value: string) => {
var result = await g
.V()
.properties()
.filter(__.contains(value)
... etc
}
如果我不将类型“any”分配给静态导入,我会发现 contains 不是函数。当我在导入中添加“any”时,我能够运行代码,但是一旦我在操场上/尝试运行查询,我就会得到同样的错误:contains is not a function。
如何在打字稿中实现 gremlin contains?
答案 0 :(得分:1)
TinkerPop 关于包含的文档是 here
containing
不是 statics
的一部分而是 TextP
import gremlin from "gremlin"
const textp = gremlin.process.TextP;
.filter(textp.containing(value))