在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:neumino/thinky开源软件地址:https://github.com/neumino/thinky开源编程语言:JavaScript 100.0%开源软件介绍:Thinky=============================== Light Node.js ORM for RethinkDB. Quick startInstall:
Use: var thinky = require('thinky')();
var type = thinky.type;
// Create a model - the table is automatically created
var Post = thinky.createModel("Post", {
id: String,
title: String,
content: String,
idAuthor: String
});
// You can also add constraints on the schema
var Author = thinky.createModel("Author", {
id: type.string(), // a normal string
name: type.string().min(2), // a string of at least two characters
email: type.string().email() // a string that is a valid email
});
// Join the models
Post.belongsTo(Author, "author", "idAuthor", "id"); Save a new post with its author. // Create a new post
var post = new Post({
title: "Hello World!",
content: "This is an example."
});
// Create a new author
var author = new Author({
name: "Michel",
email: "[email protected]"
});
// Join the documents
post.author = author;
post.saveAll().then(function(result) {
/*
post = result = {
id: "0e4a6f6f-cc0c-4aa5-951a-fcfc480dd05a",
title: "Hello World!",
content: "This is an example.",
idAuthor: "3851d8b4-5358-43f2-ba23-f4d481358901",
author: {
id: "3851d8b4-5358-43f2-ba23-f4d481358901",
name: "Michel",
email: "[email protected]"
}
}
*/
}); Retrieve the post with its author. Post.get("0e4a6f6f-cc0c-4aa5-951a-fcfc480dd05a").getJoin().run().then(function(result) {
/*
result = {
id: "0e4a6f6f-cc0c-4aa5-951a-fcfc480dd05a",
title: "Hello World!",
content: "This is an example.",
idAuthor: "3851d8b4-5358-43f2-ba23-f4d481358901",
author: {
id: "3851d8b4-5358-43f2-ba23-f4d481358901",
name: "Michel",
email: "[email protected]"
}
}
*/
}); Documentationhttps://www.justonepixel.com/thinky (branch `gh-pages). HelpNo SLA, but a few developers hang out there and may be able to help:
Run the tests
ContributeYou are welcome to do a pull request. RoadmapThe roadmap is defined with the issues/feedback on GitHub. Checkout: Author
Contributors
LicenseMIT, see the LICENSE file |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论