Skip to content

bson.v8 is an c/c++ project for doing a integration between with bson in mongo and v8 api.

Notifications You must be signed in to change notification settings

naruto-star/bson.v8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bson.v8

deps:

purposes:

  • Convert a v8::Handle<v8::Value> variable to a bson* type.
  • Convert a bson* or char* means the buffer data of a bson* variable to a v8::Local<v8::Value>.

API:

ParseBSON(const char* buffer) provide u can pass a bson raw data.

ParseBSON(const bson* buffer) provide u can pass a bson object.

ToBSON(Local<Value> in, bson* out) provide u can pass 1 in v8::Value and out a bson* pointer.

Usage:

create a bson from v8::Local<v8::Value>

Handle<Value> create_bson(const Arguments& args) {
  // create a bson
  bson* b = bson_alloc();
  Utilities::ToBSON(args[0], result);

  // now u can print the bson result
  bson_print(b);
  // the end, remember destroy this bson heap
  bson_destroy(b);
}

get a v8::Local<v8::Object> from a bson in mongo-c-driver

Local<Object> return_v8_value(const char* buffer) {
  // so easy, right?
  return Utilities::ParseBSON(buffer);
}

LICENSE

MIT, I'm so gald for this could help u :)

About

bson.v8 is an c/c++ project for doing a integration between with bson in mongo and v8 api.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages