1

我正在尝试在 Purchases 类中创建一个顶点以及它到 Users 类顶点的链接。以下示例可以帮助您理解我想要实现的目标。

Create Edge PurchasedCarts
    FROM
    (CREATE VERTEX Purchases SET guid = "44b4dab7-744a-4f13-ae55-3a563e327de9", accountId = '240059', amount = 44, orderNumber = "1496890", totalItems = 2)
    TO
    (Select @rid from Users)

上面的命令产生这个错误

Error parsing query:
Create Edge PurchasedCarts         FROM         (CREATE VERTEX Purchases SET guid = "44b4dab7-744a-4f13-ae55-3a563e327de9", accountId = '240059', amount = 44, orderNumber = "1496890", totalItems = 2)         TO         (Select @rid from Users)
     ^
Encountered " <CREATE> "Create "" at line 1, column 1.
Was expecting one of:
    <SELECT> ...
    <TRAVERSE> ...
    <MATCH> ...
    <INSERT> ...
    <RETURN> ...
    <PROFILE> ...
    <FIND> ...
    <REBUILD> ...
    <OPTIMIZE> ...
    <GRANT> ...
    <REVOKE> ...
    <BEGIN> ...
    <COMMIT> ...
    <ROLLBACK> ...
    <IF> ...
    <SLEEP> ...
    <CONSOLE> ...

    DB name="*****"

请帮助我,或者如果您能提出其他更好的技术,我将非常感激。

4

1 回答 1

0

CREATE VERTEX语句不支持这一点,但您可以使用INSERT INTOin addition withUNSAFE关键字:

insert into PurchasedCarts set out=(insert into Purchases SET guid = "44b4dab7-744a-4f13-ae55-3a563e327de9", accountId = '240059', amount = 44, orderNumber = "1496890", totalItems = 2), in=(select from Users) unsafe

附言

关于目的地 SELECT 使用select from Users 而不是select @rid from Users

于 2016-12-28T16:21:12.687 回答