在py2neo中添加标签不起作用

时间:2017-08-11 00:28:42

标签: python neo4j py2neo

我正在使用此代码:

 n1 = Node("X", name=w1)
 graph.create(n1)
 n1.add_label(u2)

但即使是在Python提示下,它也不会添加此标签u2

2 个答案:

答案 0 :(得分:1)

如果您尝试使用标签列表更新节点,则可以尝试:

loginActivity = myActivityParent as LoginActivity
facebookCallbackManager = CallbackManager.Factory.create()

LoginManager.getInstance().registerCallback(facebookCallbackManager, object : FacebookCallback<LoginResult> {
    override fun onSuccess(result: LoginResult?) {
        Log.d("FACEBOOK", "Successful login.")
        loginPresenter!!.onSuccessfulFacebookLogin(result)
    }

    override fun onCancel() {
        Log.d("FACEBOOK", "Facebook login was cancelled!")
        enableViews()
    }

    override fun onError(error: FacebookException?) {
        val errorMessage = error!!.message.toString()

        displayErrorBoxTimed(errorMessage, myActivityParent, length = 5000)

        Log.d("FACEBOOK", "Something went wrong while logging in with facebook!")

        enableViews()
    }
})

这是用于py2neo v4。

答案 1 :(得分:0)

根据the docs,您应该以这种方式向节点添加标签:

alice = Node("Person", name="Alice")
alice.labels.add("Employee")

在您的情况下,您正在使用不同的方法名称(add_label)而不传递字符串。尝试:

n1 = Node("X", name="w1")
graph.create(n1)
n1.labels.add("u2")

请注意"u2"而不是u2