問題タブ [gridfs-stream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Mongoose gridfs-stream grid.mongo.ObjectID は新しい GridWriteStream のコンストラクターではありません
gridfs-stream を試してみようとしていますが、画像ファイルをアップロード コントローラーに投稿する際に問題が発生しています。書き込みストリームを作成しようとすると、戻りますgrid.mongo.ObjectID is not a constructor at new GridWriteStream
私は周りを検索しましたが、この問題を解決するのに役立つものは実際には見つかりませんでした.デバッグでは、私が使用できるものは何も見つかりませんでした.これは私にとってすべて新しいテクノロジーです.
これが私のコードです:
mongoose.mongo
また、2 番目の引数として gfs オブジェクトだけに渡そうとしましたが、読み取り可能であるというエラーもスローされました。readPreferences of undefined
node.js - nodejs/npm のリクエスト パッケージで投稿するときに、バイナリ エンコード ファイルの代わりにプレーン ファイル バッファを投稿するにはどうすればよいですか?
私は、npm の request パッケージを使用して、meteor.js restivus パッケージを使用して作成された REST API にファイル バッファーを投稿しています。API にポストする私の node.js クライアント コードは次のとおりです。
ここでの問題/問題は、request.post 内でファイルがバイナリ エンコードされた blob に変換されることです。上記のコードの「request.post」の最初の引数の「form:」プロパティで私のコメントを参照してください。これは、ファイルがバイナリ エンコード ファイルではなくバッファとして必要な meteor.js サーバーで問題になります。(情報: Ostr-io/files の GridFS を使用してファイルを保存しています - ファイルがバッファである必要があります)
ファイルをエンコードされた文字列として渡す以外に方法がない場合、そのエンコードされたブロブを、meteor.jsを使用/話しているバッファサーバー側に変換する方法はありますか? 助けてください!
さらに情報が必要な場合は、お知らせください。提供します。