Py2neo - 删除所有模式唯一性约束

时间:2015-05-21 00:22:06

标签: python neo4j py2neo

我想知道是否有一个函数可以删除var app = angular.module('myApp', ['ngRoute']); app.config(function($routeProvider) { $routeProvider.when('/', { controller: 'customersController', templateUrl: 'customers.html' }).when('/orders/:customerId', { controller: 'ordersController', templateUrl: 'orders.html' }).otherwise({ 'redirectTo': '/' }); }); app.controller('customersController', function($scope) { $scope.sortBy = 'name'; $scope.reverse = false; $scope.customers = [{ id:1, name: 'James', city: 'Seattle', orderTotal: 9.546, joined: '2012-02-05', orders:[{ id:1, product:'Shoes', total:9.9665 }] }, { id:2, name: 'Sarah', city: 'Dallas', orderTotal: 3.653, joined: '2010-08-07', orders:[{ id:2, product:'Sandal', total:8.3465 }] }, { id:3, name: 'Tom', city: 'Troy', orderTotal: 8.346, joined: '2011-04-09', orders:[{ id:3, product:'Sneakers', total:6.3427 }] }, { id:4, name: 'Ling', city: 'Columbus', orderTotal: 5.549, joined: '2014-03-10', orders:[{ id:4, product:'belt', total:8.9674 }] }]; $scope.doSort = function(propName) { $scope.sortBy = propName; $scope.reverse = !$scope.reverse; }; }); 的所有唯一性约束,而不指定其标签和属性键。

可以通过检索SchemaResource,然后遍历它们来查找Graph.node_labels,最后为每个元组调用SchemaResource.get_indexes()

也可以使用SchemaResource.drop_uniqueness_constraint()和Cypher查询。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

遗憾的是,无法通过HTTP接口实现此目的。唯一的方法是构建一个服务器扩展来实现它并为它公开一个端点。

如果您尝试删除整个数据库,可能是在测试之间,最快的方法是删除graph.db目录。但是,由于两个原因,这仍然存在问题 - 数据库必须在删除的任一侧停止并重新启动,并且此操作也没有HTTP端点。它还需要某种形式的额外软件才能在服务器上运行。

您可以在py2neo server module找到一些有用的额外内容,但我担心您不会轻易回答您的问题。