上面截图是接口请求参数数据,图中接口地址:/catalog/category/zl-server 是我复制 /catalog/category/index 进行修改的,还没有进行二次开发,测试就出这问题
下面是接口请求返回的错误,之前是没有这问题的,奇怪
{"name":"MongoDB Exception","message":"the $sort key specification must be an object","code":15973,"type":"yii\\mongodb\\Exception","file":"/mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php","line":192,"stack-trace":["#0 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php(739): yii\\mongodb\\Command->execute()","#1 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Collection.php(370): yii\\mongodb\\Command->aggregate('product_flat', Array, Array)","#2 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/product/ProductMongodb.php(660): yii\\mongodb\\Collection->aggregate(Array)","#3 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/product/ProductMongodb.php(546): fecshop\\services\\product\\ProductMongodb->getFrontCategoryProductsGroupBySpu(Array)","#4 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Product.php(430): fecshop\\services\\product\\ProductMongodb->getFrontCategoryProducts(Array)","#5 [internal function]: fecshop\\services\\Product->actionGetFrontCategoryProducts(Array)","#6 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Service.php(54): call_user_func_array(Array, Array)","#7 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/category/Product.php(77): fecshop\\services\\Service->__call('getFrontCategor...', Array)","#8 [internal function]: fecshop\\services\\category\\Product->actionGetFrontList(Array)","#9 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Service.php(54): call_user_func_array(Array, Array)","#10 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/app/appserver/modules/Catalog/controllers/CategoryController.php(523): fecshop\\services\\Service->__call('getFrontList', Array)","#11 /mnt/hgfs/mywww/zl-mark/server/fecshop/appserver/local/local_modules/Catalog/controllers/CategoryController.php(34): fecshop\\app\\appserver\\modules\\Catalog\\controllers\\CategoryController->getCategoryProductColl()","#12 [internal function]: appserver\\local\\local_modules\\Catalog\\controllers\\CategoryController->actionZlServer()","#13 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)","#14 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)","#15 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('zl-server', Array)","#16 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('catalog/categor...', Array)","#17 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))","#18 /mnt/hgfs/mywww/zl-mark/server/fecshop/appserver/web/index.php(114): yii\\base\\Application->run()","#19 {main}"],"previous":{"name":"Exception","message":"the $sort key specification must be an object","code":15973,"type":"MongoDB\\Driver\\Exception\\CommandException","file":"/mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php","line":186,"stack-trace":["#0 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php(186): MongoDB\\Driver\\Manager->executeCommand('fecshop', Object(MongoDB\\Driver\\Command), Object(MongoDB\\Driver\\ReadPreference))","#1 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Command.php(739): yii\\mongodb\\Command->execute()","#2 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2-mongodb/src/Collection.php(370): yii\\mongodb\\Command->aggregate('product_flat', Array, Array)","#3 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/product/ProductMongodb.php(660): yii\\mongodb\\Collection->aggregate(Array)","#4 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/product/ProductMongodb.php(546): fecshop\\services\\product\\ProductMongodb->getFrontCategoryProductsGroupBySpu(Array)","#5 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Product.php(430): fecshop\\services\\product\\ProductMongodb->getFrontCategoryProducts(Array)","#6 [internal function]: fecshop\\services\\Product->actionGetFrontCategoryProducts(Array)","#7 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Service.php(54): call_user_func_array(Array, Array)","#8 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/category/Product.php(77): fecshop\\services\\Service->__call('getFrontCategor...', Array)","#9 [internal function]: fecshop\\services\\category\\Product->actionGetFrontList(Array)","#10 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/services/Service.php(54): call_user_func_array(Array, Array)","#11 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/fancyecommerce/fecshop/app/appserver/modules/Catalog/controllers/CategoryController.php(523): fecshop\\services\\Service->__call('getFrontList', Array)","#12 /mnt/hgfs/mywww/zl-mark/server/fecshop/appserver/local/local_modules/Catalog/controllers/CategoryController.php(34): fecshop\\app\\appserver\\modules\\Catalog\\controllers\\CategoryController->getCategoryProductColl()","#13 [internal function]: appserver\\local\\local_modules\\Catalog\\controllers\\CategoryController->actionZlServer()","#14 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)","#15 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)","#16 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('zl-server', Array)","#17 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('catalog/categor...', Array)","#18 /mnt/hgfs/mywww/zl-mark/server/fecshop/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))","#19 /mnt/hgfs/mywww/zl-mark/server/fecshop/appserver/web/index.php(114): yii\\base\\Application->run()","#20 {main}"]}}