Default Adapter
デフォルトアダプタはMongoDBを簡単なドキュメント保存レイヤーとして使用して、組織やユーザーのレビュー機能を実装しています。
機能
- 組織からユーザーに対する評価の作成、更新、削除
- 組織がユーザについて評価を行うことができます
- ユーザーから組織に対する評価の作成、更新、削除
- ユーザから組織への評価を行うことができます
- 評価の一覧
- 自分や他のユーザー/組織に対する評価情報を確認することができます。
インストール手順
- 前提条件
パッケージ | バージョン |
---|---|
node | 18+ |
MongoDB | 5+ |
Nodeblocks User Service | 1.1.0+ |
Nodeblocks Organization Service | 1.1.0+ |
Nodeblocks Catalog Service | 1.1.0+ |
Nodeblocks Order Service | 1.1.0+ |
- パッケージをインストール
リポジトリを作成して、このパッケージを追加
mkdir my-review-service
npx gts init -y
npm install --save @basaldev/blocks-review-service
環境関数を設置する必要があります。クイックスタートガイドをサンプルとして参照してください。
- コードを導入
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();