
大家好!
我最近完成了一个很有趣的项目:一个基于JavaScript的简易内存数据库。这个项目的目标是提升我对对象回收机制的理解,并深入学习数据库底层运作原理。 我特别想实现一种直观的查询功能,能够进行数据过滤操作,这在很多项目中都非常实用。 我的设计灵感来源于Prisma ORM,力求打造一个简洁易用的API,方便高效地操作数据。
虽然这是一个学习项目,但我仍然注重API的流畅性和易用性。 为了保证数据完整性,我使用了Zod库进行数据验证。
完整项目代码已上传至GitHub:https://www.php.cn/link/71014f3b2f3b8f52e2d6ee2304db7e95 欢迎查看并提出宝贵意见!
以下是一个简单的示例:
<code class="javascript">const client = new Db();
client.CreateModel("users", UserSchema);
client.tables.users.create({
id: 1,
name: "Alice",
age: 25,
email: "alice@example.com",
type: "admin",
country: "USA",
subscriptionPrice: 29.99,
createdAt: "2024-02-01T10:00:00Z",
updatedAt: "2024-02-05T15:30:00Z",
});
const users = client.model.users.findMany({
where: [
{
age: 30,
type: "common",
},
],
});</code>
期待您的反馈!










