Pinecone Node.js报错:TypeError - PineconeClient不是构造函数
PineconeClient构造函数报错的解决办法
你遇到的TypeError - PineconeClient is not a constructor问题,核心原因是**@pinecone-database/pinecone v1.x版本彻底变更了导出结构**,不再使用PineconeClient这个类名,而是改用Pinecone类,同时导入方式也需要调整。
具体解决步骤:
- 调整CommonJS导入代码(你当前使用的require语法):
将原来的导入语句替换为解构导入Pinecone类,再实例化:const { Pinecone } = require('@pinecone-database/pinecone') // 依赖已配置的PINECONE_API_KEY和PINECONE_ENVIRONMENT环境变量 const pinecone = new Pinecone(); - 若需要手动指定配置(不依赖环境变量),可以在实例化时传入参数:
const { Pinecone } = require('@pinecone-database/pinecone') const pinecone = new Pinecone({ apiKey: '你的API密钥', environment: '你的环境标识' });
补充说明:
v1.x版本的Pinecone客户端简化了API,统一用Pinecone类替代了旧版的PineconeClient,你可能是参考了旧版本的文档示例导致代码不兼容。当前v1.x版本的官方示例均采用Pinecone类进行实例化。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

