예제 #1
0
파일: store.go 프로젝트: AaronO/lightwave
func (self *store) StoreNode(perma_blobref string, blobref string, data map[string]interface{}, perma_data map[string]interface{}) (err os.Error) {
	log.Printf("Storing node ...")
	// Copy the mime type for better searching
	if data["k"].(int64) == int64(grapher.OTNode_Keep) {
		data["mt"] = perma_data["mt"]
	}
	parent := datastore.NewKey("perma", perma_blobref, 0, nil)
	// Since we cannot do anchestor queries :-(
	//  data["perma"] = perma_blobref
	// Store it
	_, err = datastore.Put(self.c, datastore.NewKey("node", blobref, 0, parent), datastore.Map(data))
	return
}
예제 #2
0
파일: store.go 프로젝트: AaronO/lightwave
func (self *store) StorePermaNode(perma_blobref string, data map[string]interface{}) (err os.Error) {
	key := datastore.NewKey("perma", perma_blobref, 0, nil)
	// Store it
	_, err = datastore.Put(self.c, key, datastore.Map(data))
	return
}