メインコンテンツまでスキップ

Default Adapter

デフォルトアダプタはMongoDBを簡単なドキュメント保存レイヤーとして使用して、組織やユーザーのレビュー機能を実装しています。

機能

  • 組織からユーザーに対する評価の作成、更新、削除
    • 組織がユーザについて評価を行うことができます
  • ユーザーから組織に対する評価の作成、更新、削除
    • ユーザから組織への評価を行うことができます
  • 評価の一覧
    • 自分や他のユーザー/組織に対する評価情報を確認することができます。

インストール手順

  1. 前提条件
パッケージバージョン
node18+
MongoDB5+
Nodeblocks User Service1.1.0+
Nodeblocks Organization Service1.1.0+
Nodeblocks Catalog Service1.1.0+
Nodeblocks Order Service1.1.0+
  1. パッケージをインストール

リポジトリを作成して、このパッケージを追加

mkdir my-review-service
npx gts init -y
npm install --save @basaldev/blocks-review-service

環境関数を設置する必要があります。クイックスタートガイドをサンプルとして参照してください。

  1. コードを導入

src/index.tsに下記を入れてください:

import {
defaultAdapter,
createNodeblocksReviewApp,
} from '@basaldev/blocks-review-service';

import { getEnvString } from '../helper/utilities';

async function main() {
const adapter = defaultAdapter.createReviewDefaultAdapter(
{
authEncSecret: getEnvString('AUTH_ENC_SECRET', ''),
authSignSecret: getEnvString('AUTH_SIGN_SECRET', ''),
serviceEndpoints: {
catalog: getEnvString('CATALOG_ENDPOINT', ''),
order: getEnvString('ORDER_ENDPOINT', ''),
organization: getEnvString('ORGANIZATION_ENDPOINT', ''),
review: getEnvString('REVIEW_ENDPOINT', ''),
user: getEnvString('USER_ENDPOINT', ''),
},
},
{
catalogAPI: getEnvString('CATALOG_ENDPOINT', ''),
db: getEnvString('DATABASE_URL', ''),
orderAPI: getEnvString('ORDER_ENDPOINT', ''),
organizationAPI: getEnvString('ORGANIZATION_ENDPOINT', ''),
userAPI: getEnvString('USER_ENDPOINT', ''),
}
);

await createNodeblocksReviewApp({
corsOrigin: [/.*/],
}).startService({
PORT: Number(getEnvString('REVIEW_PORT', '8089')),
adapter,
env: 'development',
});
}

void main();

API参考資料