gpt4 book ai didi

node.js - Orient js 我们应该使用哪种方法来创建新顶点以及为什么

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:21 25 4
gpt4 key购买 nike

我使用的是orientjs版本:2.1.0和orientdb版本2.1.6社区版

从 github 文档中我发现有两种创建新顶点的方法。

这是第一种方法

db.create('VERTEX', 'User')
.set(newUser)
.one()
.then(function (record) {
logger.info("Created record " + record)
return resolve(record)
}).catch(function (err) {
logger.error("Error in creating user ");
logger.error(err);
return reject(err)
})

这是第二种方法

var User = db.class.get("User").then(function (User) {
User.create(newUser).then(function (record) {
logger.info("Created record " + record)
return resolve(record)
})
}).catch(function (err) {
logger.error("Error in creating user ");
logger.error(err);
return reject(err)
})

那么哪种方法是首选方法,为什么?何时使用 db.create 和 class.create?

我认为第一种方法更快一点,因为只有一次对数据库的调用。如果我错了请纠正我。

最佳答案

2.1 文档鼓励使用 CREATE VERTEX:“通过使用标准 SQL 语法 OrientDB 上的图形命令确保您的图表保持一致。”(http://orientdb.com/docs/2.1/Tutorial-Working-with-graphs.html)这句话有点令人费解,但我认为这只是意味着使用 CREATE VERTEX 使得创建新顶点变得完全透明。相比之下,使用 INSERT INTO <class>可能会也可能不会创建新顶点,具体取决于类层次结构的定义方式。

不幸的是,有一个警告 - 请参阅 http://orientdb.com/docs/2.1/SQL-Create-Vertex.html 的顶部我相信警告一般涉及顶点,而不是是否应该使用 CREATE VERTEX。在大多数情况下,这一警告可能并不适用,但仍然令人失望的是,人们可能不得不担心这些事情。

关于node.js - Orient js 我们应该使用哪种方法来创建新顶点以及为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34183055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com