当前位置: 首页 > news >正文

网站建设和实现简单网站的设计与制作

网站建设和实现,简单网站的设计与制作,网站不同浏览器,广州住房和城乡建设部网站首页RDB.js 是适用于 Node.js 和 Typescript 的终极对象关系映射器,可与 Postgres、MS SQL、MySQL、Sybase SAP 和 SQLite 等流行数据库无缝集成。无论您是使用 TypeScript 还是 JavaScript(包括 CommonJS 和 ECMAScript)构建应用程序&#xff0c…

RDB.js 是适用于 Node.js 和 Typescript 的终极对象关系映射器,可与 Postgres、MS SQL、MySQL、Sybase SAP 和 SQLite 等流行数据库无缝集成。无论您是使用 TypeScript 还是 JavaScript(包括 CommonJS 和 ECMAScript)构建应用程序,RDB 都能满足您的需求。

RDB.js:https://rdbjs.org/

关键特性

  • 丰富的查询模式:RDB 提供了强大而直观的查询模型,可轻松检索、过滤和操作数据库中的数据。
  • 简明 API:RDB 拥有简明且便于开发人员使用的 API,可让您使用简单而富有表现力的语法与数据库进行交互。
  • 无需代码生成:享受完整的智能感知,即使在表映射中,也不需要繁琐的代码生成。
  • 支持 TypeScript 和 JavaScript:RDB 完全支持 TypeScript 和 JavaScript,让您可以充分利用静态类型和现代 ECMAScript 功能的优势。
  • 可在浏览器中使用:通过使用 Express.js 插件,您可以在浏览器中安全地使用 RDB,该插件用于保护敏感的数据库凭据,避免在客户端级别暴露。这个方法反映了传统的 REST API,并使用了高级 TypeScript 工具来增强功能。

安装与使用

$ npm install rdb

示例

这里我们选择 SQLite。

npm install sqlite3

map.js

import rdb from "rdb";const map = rdb.map((x) => ({customer: x.table("customer").map(({ column }) => ({id: column("id").numeric().primary().notNullExceptInsert(),name: column("name").string(),balance: column("balance").numeric(),isActive: column("isActive").boolean(),})),order: x.table("_order").map(({ column }) => ({id: column("id").numeric().primary().notNullExceptInsert(),orderDate: column("orderDate").date().notNull(),customerId: column("customerId").numeric().notNullExceptInsert(),})),orderLine: x.table("orderLine").map(({ column }) => ({id: column("id").numeric().primary(),orderId: column("orderId").numeric(),product: column("product").string(),})),deliveryAddress: x.table("deliveryAddress").map(({ column }) => ({id: column("id").numeric().primary(),orderId: column("orderId").numeric(),name: column("name").string(),street: column("street").string(),postalCode: column("postalCode").string(),postalPlace: column("postalPlace").string(),countryCode: column("countryCode").string(),})),})).map((x) => ({order: x.order.map((v) => ({customer: v.references(x.customer).by("customerId"),lines: v.hasMany(x.orderLine).by("orderId"),deliveryAddress: hasOne(x.deliveryAddress).by("orderId"),})),}));export default map;

update.js

import map from "./map";
const db = map.sqlite("demo.db");updateRow();async function updateRow() {const order = await db.order.getById(2, {lines: true,});order.lines.push({product: "broomstick",});await order.saveChanges();
}

filter.js

import map from "./map";
const db = map.sqlite("demo.db");getRows();async function getRows() {const filter = db.order.lines.any((line) => line.product.contains("broomstick")).and(db.order.customer.name.startsWith("Harry"));const orders = await db.order.getMany(filter, {lines: true,deliveryAddress: true,customer: true,});console.dir(orders, { depth: Infinity });
}
http://www.yayakq.cn/news/788972/

相关文章:

  • 个人做电影网站服务器放国外安全吗旅游网站建设的费用明细
  • 义乌做站外推广的公司正规职业技能培训机构
  • 网站你懂我意思正能量晚上不用下载直接进入seo排名优化推广教程
  • 镇江建设集团网站网页架构
  • wordpress 用户站点山东建设厅官方网站
  • wordpress asp保定seo企业网站
  • 网站文章更新怎么通知搜索引擎seo网页优化包括哪些内容
  • 网站抽奖模块怎么做什么网站找厂做袜子
  • 广州网站推广策划网络公司门头
  • jsp网站建设论文上海人才网招聘官网
  • 网站提交收录入口链接这样做网站推广
  • 网站整体营销方案广州seo优化公司
  • 搜索敏感词后很多网站打不开了王磊网站建设
  • 汕头免费建站哪里有优化方案英语2024版答案
  • 高端科技网站建设wordpress与discuz整合
  • 成都网站设计学校自己建公司网站可以嘛
  • c2c网站代表和网址学电子商务有前途吗
  • 东莞网站建设 光龙想找私人做网站
  • asp网站开发人员招聘找个免费的网站这么难吗
  • 网站需要改进的地方网站建设华企云商
  • 外贸网站做排名电脑自带的做网站叫什么软件
  • 网站建设公司不赚钱游戏源码平台
  • 如何优化网站首页wordpress首页打开要10几秒
  • 做网站cookie传值系统登录入口
  • 国内出版社网站建设做博客和做网站
  • 南宁做网站服务商长沙网站大全
  • 深圳网站开发专业一键装修效果图软件
  • 网站建设单位广州网站推广
  • 商务网站建设个人总结怎样用虚拟空间做网站
  • 北京做网站多少钱合理app开发公司定制小程序