Orient js应该使用哪种方法创build一个新的顶点以及为什么

我正在使用orientjs版本:2.1.0和orientdb版本2.1.6社区版本

从github文档中,我发现有两种方法来创build一个新的顶点。

这是第一种方法

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语法上使用graphics命令,OrientDB可以确保graphics保持一致。” ( http://orientdb.com/docs/2.1/Tutorial-Working-with-graphs.html )这个说法有点令人困惑,但我认为这仅仅意味着使用CREATE VERTEX使得它完全透明,新的顶点正在创build。 相反,使用INSERT INTO <class>可能会或可能不会创build一个新的顶点,这取决于如何定义类层次结构。

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